小编典典

jQuery ajax跨域调用和权限问题

ajax

我有此轮询脚本来检查是否在服务器上创建了文本文件。在本地运行良好,但在文件位于其他域时失败。我将如何重写此代码以获得跨域支持?

$.ajax({ 
    url: 'http://blah.mydomain.com/test.txt', 
    type: "GET", 
    success: function(result) { 
        //Success!
        window.location.replace(Successful.aspx');
    }, 
    error: function(request, status, error) { 
        setTimeout("VerifyStatus(" + pollingInterval + ")");
    }
    });

编辑:我最终使用YQL解决了跨域问题,尽管它可以工作,但是YQL确实很慢,这会增加相当多的性能开销。 谁能为跨域JQuery调用提出更好的解决方案?


阅读 318

收藏
2020-07-26

共1个答案

小编典典

$ .ajax()调用中将dataType设置为“ JSONP”
。您必须确保响应的格式正确才能正常工作。Wikipedia在JSONP上有很好的章节。

2020-07-26