我有此轮询脚本来检查是否在服务器上创建了文本文件。在本地运行良好,但是在文件位于其他域时失败。我将如何重写此代码以获得跨域支持?
$.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调用提出更好的解决方案?
最佳答案
在$.ajax()调用中将dataType设置为“JSONP”。您必须确保响应的格式正确才能正常工作。 Wikipedia在JSONP上有一个不错的部分。
关于javascript - jQuery ajax跨域调用和权限问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2196966/