2012-10-05 23 views
6

Tôi đang thực hiện cuộc gọi bài jquery như vậy:Tại sao tôi không thấy dữ liệu JSON được trả về từ PHP với bài đăng jquery?

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"); 
      }     
     } 
    }); 

PHP My Trông như thế này cho kiểm tra lỗi của tôi:

$res = new stdClass(); 

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

dữ liệu Tại sao tôi không thể truy cập json tôi mã hóa trở về từ PHP? Tôi hy vọng điều này sẽ kích hoạt cảnh báo data.error của tôi.

Trả lời

6

sử dụng datatype:json trong mã jquery

hoặc bạn có thể sử dụng

var d=$.parseJSON(data) 

sau đó sử dụng d.st

+1

Đó là nó, tôi đã không phân tích cú pháp JSON trở về từ PHP. Cảm ơn! – Paul

+1

@Paul bạn rất hoan nghênh – StaticVariable

Các vấn đề liên quan