2010-12-09 3 views
3

Я хочу получить доступ к массиву PHP с помощью JavaScript после успешного POST.jQuery - Доступ к значениям массива PHP после AJAX POST

PHP код:

return array('success' => true);

Javascript Код

$('#Get-Info').submit(function() { 
$.post("info.php", 
    function(data){ 
     if (data['success']) { 
      // Do things. 
     } 
    } 
); 
return false; }); 

Javascript функция, безусловно, работает, он просто не может получить доступ к массиву PHP.

+0

Вы настраиваете заголовок, чтобы тип содержимого был JSON? Также, как вы реагируете (это то, что возвращается только * вещь *) – 2010-12-09 00:40:11

+0

Я пытался настроить тип контента на JSON, не повезло. Чтобы попытаться выяснить, что не так, это действительно единственное, что возвращается в файле info.php. – Dewgong 2010-12-09 00:41:53

ответ

3

Сделайте php return json. Не уверен, что в этой части, как я не программист PHP, но Javascript будет выглядеть следующим образом:

$('#Get-Info').submit(function() { 
$.post("info.php", 
    function(data){ 
     if (data['success']) { 
      // Do things. 
     } 
    }, "json" 
); 
return false; }); 

Единственная разница в том, что Jquery будет автоматически анализировать данные в формате JSON, параметр типа данных. More info.

Если я не ужасно неправильно, это должно работать на PHP, хотя это требует PHP 5.2.0:

echo json_encode(array('success' => true)); 

More info.

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