如何使用jquery进行跨域ajax发布请求?

时间:2015-02-16 11:51:19

标签: jquery

我正在尝试发出ajax POST请求,但总是得到错误" Cross-Origin Request Blocked:同源策略禁止在" myURL"中读取远程资源。这可以通过将资源移动到同一域或启用CORS来解决。"和"否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' null'因此不允许访问。"我可以将数据发布到服务器,但无法从服务器获得响应。

2 个答案:

答案 0 :(得分:2)

默认情况下会实施相同的原始政策,您应该坚持http://api.jquery.com/jQuery.ajax/

但是,如果您想提出跨域请求,可以通过JSONP http://en.wikipedia.org/wiki/JSONP http://json-p.org/进行。输入数据:“jsonp”,你就会得到它。确保你确实需要这个。

答案 1 :(得分:0)

制作jsonp请求的限制是我们只能对服务器执行“GET”请求。我想要的是跨域“POST”请求。我找到了这种情况的解决方案。 安装xampp服务器创建代理服务器() 在代理服务器上部署html项目,然后使用jquery发出正常的“POST”请求。