2010-08-18 2 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 réponse выглядит следующим образомсинтаксического анализа JSON в JQuery

{"the_result":"false"} 

но оповещения (данные) дает [объект, объект]

+0

ли вы имеете в виду, что дает '[объект Object]' вместо '[объект, объект]'? –

+0

Он дает [объект, объект] ... –

ответ

11

alert(data.the_result) покажет false в вашем примере, или независимо от значения the_result в целом.

4

Ответ, который вы получаете, является объектом. Для отображения данных, вам нужно использовать:

alert(data.the_result); 

или

alert(data["the_result"]); 

Если вы просто хотите, чтобы вся строка JSON, то просто изменить тип данных для «текст».

+0

, который работает! спасибо –

-6

попробовать это:

alert(JSON.stringify(data)); 

, то вы будете в состоянии видеть, что данные, как вы хотите.

+0

Всегда больно смотреть. Переверните сообщение в CW, чтобы остановить штрафные санкции. –

+0

Извините, я новичок здесь, что такое CW? И почему мой так отрицательный, если он был принят? Lawl – codersarepeople

0

Я думаю, что ваша функция успеха должна выглядеть следующим образом:

function(data){ 
    alert(data.the_result); 
    return; 
} 
Смежные вопросы