是否可以将带有getJSON的参数(例如get变量)发送到php文件,如果可以,该怎么做?
下面的代码不起作用,但希望它能说明我尝试完成的任务。
var url = "http://www.address.com/"
$.getJSON('http://anotheraddress.com/messages.php?url=+escape(url))', function(data) {
// code here
});
答案 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) {}
})