javascript - jQuery ajax跨域调用及权限问题

标签 javascript jquery asp.net ajax cross-domain

我有这个轮询脚本来检查是否在服务器上创建了一个文本文件。在本地运行良好,但当文件位于不同域时失败。我将如何重写它以获得跨域支持?

$.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() 上将数据类型设置为“JSONP”称呼。您必须确保响应格式正确才能正常工作。维基百科上有一个很好的部分 JSONP .

关于javascript - jQuery ajax跨域调用及权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2196966/

相关文章:

c# - .NET, ASHX, "Server cannot append header after HTTP headers have been sent"发送 PDF 流后

javascript - 无法读取未定义的属性(读取 'getters')

javascript - 如何使用 jQuery 滚动(元素底部应位于页面底部)

c# - DropdownList 选择要标记的值

javascript - jquery动态过滤列表

javascript - 调用 e.preventDefault() 后触发默认操作

javascript - 解析 JSon 数据时出现错误 "Uncaught SyntaxError: Unexpected token x in JSON at position"

javascript - 改变 jQuery 解析的 html

javascript - 我正在尝试使用模板文字在 html 中显示来自 javascript 的文本,但元素未定义,我该怎么办?

javascript - jQuery/弗洛特 : How do you get the coordinates of a datapoint?