我想通過ajax發送錯誤給用戶,如果他沒有正確填寫表單。閱讀json結果,同時請求ajax請求不好
這是我如何通過ajax的答案發送到瀏覽器:
if($bo){
header('HTTP/1.1 400 Bad Request');
header('Content-Type: application/json; charset=UTF-8');
$error['message'] = 'Some error message';
echo json_encode($error);
die;
}
這是我的jQuery腳本:
$.ajax(
{
url: formURL,
type: "POST",
data: postData,
success: function(data, textStatus, jqXHR)
{
// some code ...
},
error: function(data, jqXHR, textStatus, errorThrown)
{
// how to get message here json{"message":"some_message"}
var jsonObj = JSON.parse(data);
$r = jsonObj.message;
alert($r);
}
});
我可以使用Firebug控制檯中看到消息,但我不t知道如何獲取包含我的錯誤的變量:/
有什麼建議嗎?
感謝
什麼是'data'在控制檯當您添加'的console.log(數據);',字符串或者已經jQuery的已經被解析,並返回一個對象? – jeroen 2014-10-02 16:27:55
嘗試向AJAX調用添加datatype ='JSON',以確保您的AJAX知道應該在返回中查找的內容。 – Mark 2014-10-02 16:49:31