【发布时间】:2012-01-14 13:57:55
【问题描述】:
我目前正在处理跨域数据传输,我遇到了一个非常大的问题,我花了好几个小时试图让它工作,这似乎是正确的方法,所以任何指针会很受欢迎。
我正在使用 jquery 和 getJSON 从 json_encodes 数据的 php 页面返回一个 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 将返回一个未定义的变量,我哪里出错了,这太疯狂了!
谢谢大家!
【问题讨论】:
-
确保有充分的理由使用同步 (
async:false)。您的页面将等待此完成,如果没有完成,它将变得无响应。最好通过调用成功的后续函数找到解决方法,这样页面就不会锁定?