[英]$.getJSON(…php, function) else
我正在使用JSON制作登錄腳本,因此我在腳本中使用了以下內容:
$.getJSON("link to PHP where to get the JSON data from", function (data) { // THE CODE TO BE EXECUTED });
因此,當PHP以JSON返回數據時,將執行代碼,但是構建else結構的最佳方法是什么? 那么,當PHP / JSON沒有回報時,要執行其他代碼嗎?
提前致謝
使用jQuery的承諾。 從文檔 :
var jqxhr = $.getJSON( "example.json", function() {
console.log( "success" );
})
.done(function() {
console.log( "second success" );
})
.fail(function() {
console.log( "error" );
})
.always(function() {
console.log( "complete" );
});
您應該檢查PHP輸出以始終輸出一些數據。
像這樣的PHP:
$result = array (
'success' => true,
'data' => $data
);
echo json_encode($result);
如果我什么都不輸出,我就將false設置為成功,這使得通過data.success在jQuery中進行驗證變得容易:
例:
$.getJSON('your_url'), {parameters}, function(data){
if (data.success) {
alert('Result');
} else {
alert('Empty');
}
});
如果您不想修改您的輸出,可以設置ajaxError來捕獲您的閱讀問題。
例:
$.ajaxError(function() {
alert('error triggered');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.