Отправлять переменную get в php файл через getJSON? - PullRequest
1 голос
/ 30 декабря 2011

Можно ли отправить параметр (например, переменную get) с getJSON в файл php, и если да, то как это сделать?

Приведенный ниже код не работает, но, надеюсь, он показывает, чего я пытаюсь достичь.

var url = "http://www.address.com/"

$.getJSON('http://anotheraddress.com/messages.php?url=+escape(url))', function(data) {
    // code here
});

Ответы [ 4 ]

3 голосов
/ 30 декабря 2011

Ваш jquery может выглядеть примерно так

$.getJSON("messages.php", 
{
   data1: value1,
   data2: value2,
   url: escape(url)
},
function(data) { 
    alert(data.yourval);
});

Единственное, что вы должны помнить при использовании getJSON, это то, что страница php message.php должна возвращать строку JSON в качестве ответа.Так что вы должны сделать что-то вроде этого в конце файла.

echo json_encode ($ responseArray);// Помните, что ничего не нужно выводить или выводить, иначе JQuery не будет выполняться

3 голосов
/ 30 декабря 2011

$. GetJSON принимает другой параметр для данных:

var url = "http://www.address.com/"

$.getJSON('http://anotheraddress.com/messages.php', { url: escape(url) }, function(data) {
    // code here
});
2 голосов
/ 30 декабря 2011

Попробуйте изменить код на:

$.getJSON('http://anotheraddress.com/message.php?url='+escape(url), function(data) {
   // code here
});

Теперь вы можете получить доступ к переменной url в файле message.php, например:

$url = $_GET['url'];
1 голос
/ 30 декабря 2011

Вы можете передать свои данные как второй параметр:
jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] ) ( документ )

url = "http://www.address.com/"
$.getJSON({
  "http://anotheraddress.com/messages.php",
  { url: escape(url) },
  function(data) {}
})
...