отправить и получить пару ключ-значение между php и jquery ajax? - PullRequest
0 голосов
/ 06 декабря 2009

Я использую $ .get для запуска php файла. Как я могу отправить пару ключ-значение (например, переменные) из php-файла в jquery? и при отправке, как я могу получить их с помощью jquery? я хочу подтвердить, например. if (ключ == значение) в jquery.

а в чем разница между $ .getJSON и $ .get? если я хочу запустить php, я не могу использовать $ .getJSON?

Я пытался использовать PHP-файл:

     echo '{"url": 1}';

я тоже пробовал:

    $json['url'] = 2;
    echo json_encode($json);

и в файле jquery я использую:

     alert(data.url);

но это не сработало. он отображал «неопределенный».

что не так

Ответы [ 2 ]

3 голосов
/ 06 декабря 2009

Вы можете использовать $.getJSON() с PHP. Javascript:

$(function() {
  $.getJSON("/some/script.php", function(data) {
    alert(data.url);
  });
});

На стороне PHP используйте json_encode():

<?php
header("Content-Type: application/json");
$array = array('url' => 'http://www.google.com');
echo json_encode($array);
?>
1 голос
/ 06 декабря 2009

Ответ Cletus отвечает на ваш вопрос, хотя я просто хотел указать на разницу между $.get и $.getJSON.

Это действительно очень просто:

// $.get is a shortcut for this:
$.ajax({
    method: "get"
});

// $.getJSON is just a shortcut for this:
$.ajax({
    method: "get",
    dataType : "json"
})

Они оба просто удобные методы, которые предварительно заполняют некоторые параметры для вас.

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