2016-05-05 3 views
-2

Я столкнулся с проблемой получения значения переменной через getJSON. Вот код, который я пытаюсь!
display.phpJSON возвращает null

<html> 
<body> 
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script> 
<script> 
      $.getJSON("code.php", function(data) { 
     alert("Value for 'a': " + data.first + "\nValue for 'b': " + data.last); 
    }); 
</script> 

</body>                        
</html> 

code.php

<?php  
$var1=$_REQUEST['id']; 
$var2="Some hard codded text"; 
$output = array('first'=>$var1, 
       'last'=>$var2); 
echo json_encode($output,JSON_PRETTY_PRINT); 
?> 

Я использую сигнал (результат), а также getJSON проверить значение переменной, оповещения (результат) показывает оба значения, но getJSON возвращает значение «null» для значения ID.

+0

Ваш второй запрос AJAX не передает никаких параметров, поэтому 'data.first' всегда будет null/empty –

+0

Также немного странно делать один и тот же вызов AJAX дважды, сразу после друг друга. –

+0

ой, извините, моя ошибка! спасибо, что указали это! это сработало! – Rajeet

ответ

0

должен быть отправлен при вызове $ .getJSON Использование добавить параметр данных, как показано ниже кода Параметр данных:

$.getJSON("code.php", data, function(data) { 
    alert("Value for 'a': " + data.first + "\nValue for 'b': " + data.last); 
});  
+0

его код php ожидает данные param –

+0

не могли бы вы разместить код, я имею в виду, что может быть структурой сейчас в моем случае? @ Karthik M R – Rajeet

+0

Почему вы вызываете тот же url onsuccess of 1st ajax? 1st ajax также возвращает те же самые данные json? –

0

$ .ajax() запускает запрос ajax, и в ответ от него вы запускаете другой запрос ajax с помощью $ .getJSON().

Вы можете сделать один вызов Ajax с:

$.getJSON("code.php", function(data) { 
    alert("Value for 'a': " + data.first + "\nValue for 'b': " + data.last); 
});  
0

попробовать с

$.getJSON("code.php",data, function(jdata) { 
    alert("Value for 'a': " + jdata.first + "\nValue for 'b': " + jdata.last); 
});   
Смежные вопросы