【发布时间】:2012-11-28 18:31:06
【问题描述】:
正如标题所说,我正在尝试使用 jQuery AJAX 调用从本地 HTML 文件 c:\home.html 访问(POST)网络 url http://host:port/... 或 http://localhost:8080/...。我无法让它工作。
我使用 Google 并在这里看到了几个问题,但我无法让它发挥作用。我需要一些帮助。这是我迄今为止尝试过的。
- 数据类型:jsonp
- 跨域:真
- 在我的回复中设置标题:
response.setHeader("Access-Control-Allow-Origin", "*");
三种浏览器都不能正常工作 - IE、FF 或 Chrome。请求永远不会到达服务器。以下是我看到的一些错误。
- 如果不使用 jsonp,则不使用传输 (IE)。
- NS_BINDING_ABORTED / 在 FF 中加载内容 (NS_ERROR_DOCUMENT_NOT_CACHED) 时出错
这是我的代码。我将不胜感激任何帮助。我正在使用jquery-1.8.2.min.js。
var http_host = "http://localhost:8080";
function su (pc, p) {
var suUrl = http_host + "/ps/api/v2/authorize.json";
$.ajax({
type: 'POST',
url: suUrl,
data: {
phone_cell: pc,
password: p,
},
dataType: "json",
crossDomain: true,
success: osu,
error: oe
});
return false;
}
function osu (d) {
console.log(d);
}
function oe(xhr, ts, et) {
alert("ServerError: " + et);
}
一个例子就是一个完美的指针。
【问题讨论】:
标签: ajax jquery cross-domain cors