jQuery - получает доступ к значениям массива PHP после AJAX POST. - PullRequest
3 голосов
/ 09 декабря 2010

Я бы хотел получить доступ к массиву PHP с помощью JavaScript после успешного выполнения POST.

Код PHP:

return array('success' => true);

Javascript Code

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

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

1 Ответ

3 голосов
/ 09 декабря 2010

Заставьте php вернуть json.Не уверен насчет этой части, так как я не программист php, но javascript выглядел бы так:

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

Единственное отличие состоит в том, что jQuery автоматически анализирует данные как json, параметр типа данных. Подробнее .

Если я не ошибаюсь, это должно работать для php, хотя для этого требуется PHP 5.2.0:

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

Подробнее .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...