$.ajax({
url: 'contact',
type: 'post',
asynch: 'false',
dataType: 'json' ,
data: "recaptcha_challenge_field=" + $("#recaptcha_challenge_field").val() +
"&recaptcha_response_field=" + $("#recaptcha_response_field").val() ,
success: function(data) {
alert(data);
return;
}
});
json响应看起来像这样
{"the_result":"false"}
但是警报(数据)给出[对象,对象]
答案 0 :(得分:11)
alert(data.the_result)
会在您的示例中显示false
,或者the_result
的值通常都会显示。
答案 1 :(得分:4)
您获得的响应是一个对象。 要显示数据,您需要使用:
alert(data.the_result);
或
alert(data["the_result"]);
如果您只想要整个JSON字符串,那么只需将dataType更改为“text”。
答案 2 :(得分:0)
我认为您的成功函数应如下所示:
function(data){
alert(data.the_result);
return;
}
答案 3 :(得分:-6)
试试这个:
alert(JSON.stringify(data));
然后您就可以按照自己的意愿查看数据了。