2016-12-22 8 views
0

HTML код:Получить JSON параметр с помощью AJAX

<form method="post" action="process.php"> 
    <button id="process" type="submit">Button</button> 
</form> 

JavaScript код:

<script type="text/javascript"> 
    $(function(){ 
     $('#process').click(function(e){ 
      e.preventDefault(); 
      $form = $(this).closest('form'); 

      $.ajax({ 
       url: $form.attr('action'), 
       type: $form.attr('method'), 
       dataType: 'json', 
       success: function(responseJson) { 
       $form.before("<p>"+responseJson.parameter3+"</p>"); 
       }, 
       error: function() { 
       $form.before("<p>There was an error processing your request.</p>"); 
       } 
      }); 
     });   
    }); 
</script> 

Моя process.php печать страницы следующий код:

{ 
    "status" : "success", 
    "data" : { 
    "parameter1" : "hello", 
    "parameter2" : 42, 
    "parameter3" : "hello world", 
    "parameter4" : "hello again" 
    } 
} 

Проблема заключается в том, что я получить «undefined» при вызове AJAX. Зачем?

ответ

0

Попробуйте это;

$form.before("<p>"+responseJson.data.parameter3+"</p>"); 

вы забыли data, чтобы получить доступ к своей parameter3 значения

+0

, что из-за многомерный массив, не так ли? оно работает. Спасибо –

+0

это не массив, этот JSON объект. массив должен быть как 'responseJson [" data "] [" parameter "]' – weirdo

 Смежные вопросы

  • Нет связанных вопросов^_^