Tôi đã xác định rằng JSON của tôi, đến từ máy chủ, là hợp lệ (thực hiện cuộc gọi ajax theo cách thủ công), nhưng tôi thực sự muốn sử dụng JQuery. Tôi cũng đã xác định rằng url "bài đăng", đang được gửi đến máy chủ, là chính xác, sử dụng firebug. Tuy nhiên, lỗi gọi lại vẫn đang được kích hoạt (parsererror). Tôi cũng đã thử datatype: văn bản.Không thể nhận JSON từ cuộc gọi ajax của JQuery
Có các tùy chọn khác mà tôi nên đưa vào không?
$(function() {
$("#submit").bind("click", function() {
$.ajax({
type: "post",
url: "http://myServer/cgi-bin/broker" ,
datatype: "json",
data: {'start' : start,'end' : end},
error: function(request,error){
alert(error);
},
success: function(request) {
alert(request.length);
}
}); // End ajax
}); // End bind
}); // End eventlistener
cảm ơn bạn đã dành thời gian trả lời. nó là tùy chọn dataType mà tôi đã có như kiểu dữ liệu –
Chỉ cần một lưu ý, thiết lập dataType thành "json" sẽ tự động đặt contentType thành "application/json". – bhollis
@BHR +1 đúng theo tài liệu. Tuy nhiên, có thể hữu ích để lưu ý: Tôi đang làm việc với jquery 1.6.4 atm và đã tìm thấy tôi cần phải thiết lập rõ ràng contentType: "application/json; charset = utf-8" – zack