在jquery中解析json

时间:2010-08-18 02:39:36

标签: jquery json parsing

$.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"}

但是警报(数据)给出[对象,对象]

4 个答案:

答案 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));

然后您就可以按照自己的意愿查看数据了。