2016-11-08 90 views
0

我正在使用jquery ajax從php函數中檢索數據。JQuery Ajax故意執行錯誤函數

我的PHP函數如下

<?php 

    if(isset($_GET['action'])) { 

     $data = array(); 
     $data[0]["field"] = "data"; 
     echo json_encode($data); 

    } else { 

     // error 
     return; 

    } 

?> 

,我使用jQuery AJAX在我的javascript調用

$.ajax({ 
    url : '../functions/php/function.php', 
    type : 'GET', 
    dataType : 'json', 
    data : {'wrong','wrong'}, 
    success : function(data) { console.log('all ok') }, 
    error : function(log) { console.log('not ok') } 
}); 

而不是從什麼也沒有的PHP函數只是返回的是它可以檢索一個錯誤,以便jquery執行錯誤函數?

+0

從您的PHP代碼中返回除「2xx」以外的其他任何狀態代碼,並執行錯誤處理程序 –

+0

Json對不起,我將修復我的懶惰 – Trent

+1

{'wrong','wrong'}應該是一對鑰匙:值 – Fky

回答

1

你可以設置標題與任何HTTP狀態代碼可以說400 http_response_code(400)。當jQuery Ajax函數看到200以外的狀態代碼時,它將執行你的錯誤回調函數。

+0

這是正確的答案,他們是正確的,雖然它是一個重複的問題,我只是無法找到它。謝謝你的幫助 – Trent