2012-10-05 2 views
6

Ich mache einen jquery Post Aufruf wie folgt:Warum kann ich keine JSON-Daten von PHP mit jquery-Post erhalten?

var t1 = $("#form").serialize(); 

    $.ajax({ 
     type: "POST", 
     url: "save_test.php", 
     data: t1, 
     cache: false, 
     success: function(data){ 

      if (data.st) { 
       alert("Success"); 
      } 
      else if (data.error) { 
       alert("Error"); 
      }     
     } 
    }); 

Meine PHP sieht wie folgt aus für meinen Fehler Test:

$res = new stdClass(); 

$res->error = 'ERROR SEEN'; 
echo json_encode($res); 
exit(); 

Warum kann ich meine Json codierte Daten von PHP nicht zugreifen zurückgegeben? Ich würde erwarten, dass dies meine data.error-Warnung auslöst.

Antwort

6

Verwendung datatype:json in jquery Code

oder Sie

var d=$.parseJSON(data) 

dann d.st

+1

Das war alles verwenden können, ich die JSON zurück von PHP wurde nicht Parsen. Vielen Dank! – Paul

+1

@Paul sehr willkommen – StaticVariable

Verwandte Themen