专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Ajax

ajax 跨域获取数据的时分能同步执行吗

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
ajax 跨域获取数据的时候能同步执行吗
通过test方法调用GetData,并获取GetData从服务器上得到的数据(跨域)。
test方法要获取数据,必须把ajax设置为同步执行,但ajax在跨域的同时,好像没法设置同步。
大家有什么好的办法没?
function GetData(url, postData)
{
    var result= false;
    $.ajax({
        url: url,
        data: postData,
        type: "post",
        async: false,
        dataType:"jsonp",
        jsonp: "callback",
        success: function (data)
        {
            resule=data;
        },
    });
    return result;
}
function test(getData)
{    
        alert(getData.Yhid);//此处显示undefined
 }

------解决思路----------------------
后续操作放回调里执行,为什么要同步
------解决思路----------------------
引用:
因为用不止一次的使用ajax,想着把ajax获取数据的方法封装一下
然后需要数据的时候只需要调用GetData方法,把url和参数传过去
再返回需要的数据

那个方法上加个回调参数用来接收返回值不就行了
------解决思路----------------------
引用:
不行啊,因为跨域的时候ajax是异步执行,GetData无法返回数据

类似这样的
function GetData(url,args,callback){ajax(url,args,function(a){callback(a)})}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: