小编ode*_*lff的帖子

与本地服务器的同源策略

我正在尝试使用客户端上的 JQuery 和服务器上的 node.js 运行基本的 Ajax 调用。客户端从与处理 Ajax 请求的服务器相同的服务器加载 - 但我在客户端收到此错误:

“XMLHttpRequest 无法加载 .... 请求的资源上不存在 'Access-Control-Allow-Origin' 标头。Origin ......因此不允许访问。”

我认为这里肯定不会违反同源政策吗?也许本地主机被区别对待?

服务器:

httpListen.createServer(function (req, res) {
....
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('_testcb(\'{"message": "Hello world!"}\')');
}
Run Code Online (Sandbox Code Playgroud)

客户:

$.ajax({
        url: "http://127.0.0.1:1337/",
        data : {formType:"ajaxTest", key1:"val1", key2:"vall2"},
        formType:"ajaxTest",
        jsonpCallback: "_testcb",
        cache: false,
        timeout: 5000,
        success: function(data) {
                    $("#textBox").text("replied");
                },
        error: function(jqXHR, textStatus, errorThrown) {
                    alert('error ' + textStatus + " " + errorThrown);
                }
        });
Run Code Online (Sandbox Code Playgroud)

这是在此处第 1 个回复的指导方针之后编写的: 如何使用 jQuery ajax 调用与 node.js,但我仍然收到上述错误。

编辑:发现问题:使用 localhost …

ajax jquery same-origin-policy

2
推荐指数
1
解决办法
610
查看次数

标签 统计

ajax ×1

jquery ×1

same-origin-policy ×1