tôi sử dụng các chức năng sau đây để gửi một hình thức để qua jquery ajaxphân tích jquery ajax phản ứng
$('form#add_systemgoal .error').remove();
var formdata = $('form#add_systemgoal').serialize();
$.ajaxSetup({async: false});
$.ajax({
type: "POST",
url: '/admin/systemgoalssystemgoalupdate?format=html',
data: formdata,
success: function (data) {
console.log(data);
},
});
Nó đăng tải tốt nhưng tôi không thể phân tích respons, nó đăng nhập để an ủi như sau
{"success":1,"inserted":{"goal_id":"67","goalsoptions_id":"0","user_id":"0","value":"dsfdsaf","created":"2013-06-05 09:57:38","modified":null,"due":"2013-06-17 00:00:00","status":"active","actions_total":"0","actions_title":"sfdgsfdgdf","action_type":"input","points_per_action":"1","expires":"2013-06-11 00:00:00","success":1}}
mà tôi tin là phản hồi mà tôi đang tìm kiếm, tuy nhiên khi tôi cố gắng làm cảnh báo (data.success); hoặc bất kỳ thành viên nào khác của đối tượng phản hồi là không xác định.
Bất cứ lời khuyên đánh giá cao
'datatype: 'json''. Bạn đã cố ý đặt tham số '? Format = html'? Nó có nghĩa là gì? – zerkms
Nếu AJAX Url của bạn trả về một tiêu đề nội dung đề cập đến JSON, bạn thậm chí không cần $ .parseJSON (yourdata), vì jQuery sẽ tự động làm như vậy theo mặc định. Tôi làm điều đó, và trong mỗi câu trả lời, tôi cũng có một mã trạng thái tùy chỉnh. Bằng cách này, bạn có thể dễ dàng xác minh xem điều gì đã xảy ra. –