ChrisB: Ajax-Request

Beitrag lesen

Hi,

$.ajax (
                                       {
                                        type: "POST",
                                        url: "my_012.create.php",
                                        data: null,
                                        dataType: "json",
                                        success: function (req)
                                                         {alert("success"+req);
                                                          createdNodeId = data.nodeId;
                                                         },
                                        error: function (req, status, error)
                                                       {
                                                        alert("error");
                                                       }
                                       }
                                        );


>   
> Mein PHP-Script wird aufgerufen. Soviel ist sicher. Die beiden Parameter 'success' und 'error' verstehe ich, glaube ich, allerdings nicht ganz richtig. Was löst 'success' aus und was 'error'?  
  
Das steht doch in der Doku - welches Verständnisproblem hast du?  
  

> Ich lasse mein PHP-Skript am Ende etwas ausgeben:  
>   
> echo true; -> success  
> echo false; -> success  
> echo 1; -> success  
> echo 0; -> success  
> echo "quatsch"; -> error  
>   
> Wie ist das zu deuten ?  
  
In Hinblick auf obiges - gar nicht.  
  
Das ajax-Objekt interessiert sich nicht dafür, \*was\* dein Script ausgibt - sondern mit welchem Status es den HTTP-Request beantwortet.  
Wenn du in deinem PHP-Script nichts weiter als Textausgabe machst, wird das im Normalfall immer 200 OK sein.  
  
MfG ChrisB  
  

-- 
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]