求高手。。jquery getJSON 跨域访问的同步问题。。。。。急!!!!!

q451379521 2011-11-07 05:59:38

<script type="text/javascript">
$.ajaxSettings.async = false;
$.ajaxSetup({
async: true // 使用同步方式执行AJAX
});
var flag = false;
var url = "http://10.132.8.52:7001/ebusiness/loginAjax";
var param = "?next=" + Math.random() + "&rand=123";
$.getJSON(url + param + "&actionType=policyForGuanWang&acrossDomain=acrossDomain&jsoncallback=?",function(data) {
alert(flag+" jsoncallback");
});
alert(flag);
</script>


跨域访问,代码如上,网上找的同步方法:
$.ajaxSettings.async = false;
$.ajaxSetup({
async: true // 使用同步方式执行AJAX
});
两个都不管用。。这里必须给全局变量赋值成功后,再继续执行,不能把代码挪到回调函数里面,工作量太大,因为这个是给客户用的…………

求高手解决同步问题,感激不尽!
...全文
589 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yktd26 2012-05-29
  • 打赏
  • 举报
回复
跨域ajax jquery不可能同步,原因网上很容易找到
得想别的办法,不知道在什么情况下你必须要同步触发
qq359482155 2012-05-29
  • 打赏
  • 举报
回复
同求!!!!!!帮顶!!!!!!!!!!!1
  • 打赏
  • 举报
回复
jsonp 相当于加载了一段脚本,这样来实现的跨域。
woyao898898 2012-03-19
  • 打赏
  • 举报
回复
楼主这个问题解决了没有呢?我也碰到同样的问题, 如保解决呢????
qyfbq 2012-02-08
  • 打赏
  • 举报
回复
我是看jquery的官方在线文档,在google里谷歌jquery,第一个
文档里有写,用jsonp实现跨域,只能使用异步提交,无论你是否设置async,原文链接:
http://api.jquery.com/jQuery.ajax/
原文:
Cross-domain requests and dataType: "jsonp" requests do not support synchronous operation.
翻译就不用了吧。。
q451379521 2011-11-08
  • 打赏
  • 举报
回复
怎么的没有人吗?,,,
q451379521 2011-11-07
  • 打赏
  • 举报
回复
高手捏。。。

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧