[英]jQuery.getJSON not being called?
這是我的代碼:
$.getJSON('/test.php', {q: value}, function(data, status) {
if (status !== 'success') {
console.log('error: ' + status);
return;
} else {
console.log('ok');
}
});
test.php看起來像這樣:
echo 'foobar';
我沒有收到任何錯誤消息,但似乎也未發出請求。 知道有什么問題嗎?
謝謝!
您發回的內容( foobar
)是無效的JSON,因此您正在觸發錯誤處理程序。 但是由於您沒有聽過錯誤,所以您什么也看不到。 您給getJSON
的回調是success
回調(請參閱docs )。
這是處理成功和錯誤的一種方法:
$.getJSON('/test.php', {q: value})
.done(function(data) {
console.log('ok');
})
.fail(function(error) {
console.log('error: ', error);
});
這是發送回有效JSON響應的方法:
echo json_encode('foobar');
輸出有效的JSON
"foobar"
(過去,JSON文本的頂層必須是一個對象或數組,但是多年以來一直不是這樣,所以只用一個字符串就可以了。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.