2013-08-01 4 views
-2

Я отправляю из javascript 2 значения в php.

function sendValue(str,str2){ 
     $.post("/phpfolder/updaterate.php",{ sendValue: str, sendValue2 : str2 }, 
      function(data){ 
      $('#display').html(data.returnValue); 
      }, "json"); 
     } 

Мой файл PHP выполняет ....

и я хочу, чтобы отправить обратно переменную $ х

<?php 
...  
echo json_encode($x); 
?> 

где и что i`m недостающее? Я искал примеры, но ничего ...

+1

Что содержит $ x? Whad показывает консоль Firebug? Вероятно, вы должны прочитать следующее: http://ajaxian.com/archives/ajax-debugging-with-firebug –

+1

возможный дубликат [JQuery, считывающий переменные JSON, полученные с PHP] (http://stackoverflow.com/questions/3455991/ jquery-reading-json-variables-received-from-php) – FSou1

+0

Почему data.returnValue? –

ответ

1

json_encode может принимать массив в качестве параметра.

Вы хотите отобразить data.returnValue. Таким образом, построить массив так:

... 
echo json_encode(array('returnValue' => $x)); 
exit() 
+0

Значит, вы знаете, что такое '$ x'? -1 – AmazingDreams

+0

Из комментария ФП выше, это строка. – Salman

+0

Вы правы, пропустили это! Прости. – AmazingDreams

1

Попытка проверить эти вещи

function sendValue(str,str2){ 
     $.post("/phpfolder/updaterate.php",{ 'sendValue': str, 'sendValue2' : str2 },//add ' to the name of the variables 
      function(data){ 
      alert('inside the function');//test if is getting inside the function 
      $('#display').html(data.returnValue); 
      }, "json"); 
     } 

В PHP вы должны возвращать массив.

<?php 
$x['returnValue'] = 'whatever';//The key of the array has to be the name used in the function(data) 
echo json_encode($x); 
?> 
Смежные вопросы