我目前正致力于跨域数据传输,而且我遇到了一个非常大的障碍,我花了几个小时和一段时间。小时试图让它工作,这似乎是正确的方式,所以任何指针都会受到极大的接受。
我正在使用jquery& getJSON从php页面返回一个json_encodes数据的id;
我的jquery代码是`
$.getJSON("http://www.icetrack.it/scripts/php/data/ipAddress.php",
{
location: locationVar,
user_key: user_key,
refer: refer,
title: title,
async:false,
dataType: 'json',
success: function(data) {
alert(data);
}
},"json");
与php页面进行对话,该页面只输出
echo json_encode(array("id"=>"$id")); ?>
此页面输出JSON
{"id":"198"}
然而我所有的jquery都会返回一个未定义的变量,我错了,这就是疯狂!
全部谢谢!
答案 0 :(得分:0)
您将错误的参数传递给$.getJSON()
- 您提供的许多参数仅适用于$.ajax()
。
特别是,data
的{{1}}参数用于将 CGI 参数发送到服务器,而不是用于arbirtrary $.getJSON()
参数。
试试这个:
$.ajax()