Javascript jQuery AJAX不评估JSON响应
我有一个可以在console.log(响应)中看到的数组,它是:Javascript jQuery AJAX不评估JSON响应,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个可以在console.log(响应)中看到的数组,它是: {"status":"success","message":"Success! You will get an email shortly, please confirm your email address and you will then recieve your 50% discount coupon a few days before launch!"} 我的AJAX是: $.ajax({ url: 'incl
{"status":"success","message":"Success! You will get an email shortly, please confirm your email address and you will then recieve your 50% discount coupon a few days before launch!"}
我的AJAX是:
$.ajax({
url: 'includes/store-address.php',
data: 'ajax=true&email=' + escape($('#email').val()),
success: function(response) {
console.log(response);
console.log(response.status);
console.log(response.message);
if(response.status == "success"){
$('#note').html(response.message);
}
}
});
但是,console.log.status和.message返回未定义的。我很可能在这里遗漏了一些简单的东西,但如果有人能发现为什么会很好
提前感谢添加
数据类型:“json”
“json”:将响应评估为json并返回JavaScript
对象JSON数据被严格解析;任何格式错误的JSON
被拒绝,并引发分析错误。从jQuery1.9开始,一个空的
答复也被拒绝;服务器应返回null的响应
或者{}。(有关正确的json的更多信息,请参见json.org。)
格式。)
})) 当您执行console.log(response)时,它是否会输出json对象或字符串?试着使用JSON.parse(response)的结果吧?啊,是的,作为一个对象出现{status=“success”,message=“success!你会得到……在发布前几天!”}超级处理,新的我错过了一些愚蠢的东西!很抱歉,但再次谢谢你。
$.ajax({
url: 'includes/store-address.php',
data: 'ajax=true&email=' + escape($('#email').val()),
success: function(response) {
console.log(response);
console.log(response.status);
console.log(response.message);
if(response.status == "success"){
$('#note').html(response.message);
}
},
dataType: 'json' //Add this