Tôi gọi hàm getResult()
mọi lúc khi res.reply = 2
, nhưng có trường hợp res
trống. Khi giá trị trả lại trống rỗng console.log("error")
được gọi. Điều này hoạt động trong các phiên bản cũ hơn của jQuery Mobile. Hiện tại, phiên bản là 1.3.2.Cuộc gọi jQuery ajax trả về lỗi rỗng nếu nội dung trống
function getResult()
{
request = $.ajax({
type: "POST",
url: url,
dataType: "json",
data: {
....
},
error: function() {
console.log("error");
},
success: function(res) {
if(res.reply=='2') {
getResult();
}
}
});
}
Mong đợi trợ giúp với jQuery 1.3.2 là một chút ... * lạc quan *. Tại sao bạn không sử dụng phiên bản hiện tại? – lonesomeday
Việc xử lý trình xử lý 'error' không nhất thiết có nghĩa là phản hồi trống - điều này thường có nghĩa là không thể truy xuất phản hồi do lỗi trên máy chủ. Kiểm tra lưu lượng mạng trong Firebug và máy chủ của bạn ghi lại lỗi. –
Lỗi nào bạn nhận được .. bạn có thể kiểm tra với 'error: function (xhr, err) { console.log (xhr); console.log (err); } ' – Pranav