PHP, который возвращает массив json, отображается как Null в javascriptJquery

Программирование на jquery
Ответить
Anonymous
 PHP, который возвращает массив json, отображается как Null в javascript

Сообщение Anonymous »

У меня есть вызов ajax, который отправляет данные в скрипт PHP и возвращает данные. Если я повторю данные в php-скрипте, я смогу предупредить об этом в javascript. Но если я верну его в формате JSON, предупреждение просто ничего не покажет.

мой JavaScript

Код: Выделить всё

  $.ajax({
type: "POST",
url: url,
async: false,
data: {1:'Home', 2:'About', 3:'Contact'},
success: function(data){
alert(data);
//manipulate returned data here
));

}
});
мой PHP

Код: Выделить всё

function get_latest() {
$stack = array();
foreach($_POST as $key => $value) {
$tmpRec = db_fetch_object(db_query('SELECT * FROM node_revisions WHERE nid = "%s"', $key));
$arr = array($key => array('timestamp' => $tmpRec->timestamp, 'body' => $tmpRec->body));
array_push($stack, $arr);
}

echo '
' . print_r($stack,1) . ''; //works and comes up in alert
echo json_encode($stack); //Shows nothing

}
Есть ли другой способ сделать это? Мне нужно, чтобы сервер отправлял данные обратно в формате, которым я могу манипулировать с помощью JavaScript.


Подробнее здесь: https://stackoverflow.com/questions/724 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»