2010-08-18 54 views
0
$.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效应初探看起来像这样解析JSON

{"the_result":"false"} 

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

+0

你的意思是它给了''而不是'[对象的对象] [对象,对象]'? – 2010-08-18 06:18:32

+0

它给[object,Object] ... – 2010-08-18 12:03:53

回答

11

alert(data.the_result)将在你的例子显示false,或任何的值一般是the_result

4

你得到的回应是一个对象。 要显示的数据,您需要使用:

alert(data.the_result); 

alert(data["the_result"]); 

如果你只是希望整个JSON字符串,然后只需更改数据类型为“文本”。

+0

工作!谢谢 – 2010-08-18 02:49:29

-6

试试这个:

alert(JSON.stringify(data)); 

,那么你就可以看到这些数据,只要你想。

+0

总是很痛苦的看。翻转你的帖子到CW来阻止downvote的处罚。 – 2010-08-18 20:25:30

+0

对不起,我在这里很新,什么是CW?如果它被接受了,为什么我的这种消极情绪会消极? lawl – codersarepeople 2010-08-18 23:48:40

0

我觉得你的成功的功能应该是这样的:

function(data){ 
    alert(data.the_result); 
    return; 
}