我有此轮询脚本来检查是否在服务器上创建了文本文件。在本地运行良好,但在文件位于其他域时失败。我将如何重写此代码以获得跨域支持?
$.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上有很好的章节。