我想通过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