正如标题所说,我正在尝试使用 jQuery AJAX 调用来访问(POST)一个 web url,http://host:port/...
或者http://localhost:8080/...
从一个本地 HTML 文件,c:\home.html
. 我无法让它工作。
我做了谷歌,也在这里看到了几个问题,但我无法让它工作。我需要一些帮助。这是我到目前为止所尝试的。
- 数据类型: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);
}
一个例子就是一个完美的指针。