通过getJSON将get变量发送到php文件?

时间:2011-12-30 17:11:59

标签: jquery ajax json getjson

是否可以将带有getJSON的参数(例如get变量)发送到php文件,如果可以,该怎么做?

下面的代码不起作用,但希望它能说明我尝试完成的任务。

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

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

4 个答案:

答案 0 :(得分:3)

您的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将无法执行

答案 1 :(得分:3)

$.getJSON接受数据的另一个参数:

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

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

答案 2 :(得分:2)

尝试将代码更改为:

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

现在,您可以访问url文件中的message.php变量,如下所示:

$url = $_GET['url'];

答案 3 :(得分:1)

您可以将数据作为第二个参数传递:
jQuery.getJSON( url [, data] [, success(data, textStatus, jqXHR)] )doc

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