我对 $.post 的调用并没有在我的代码中运行。我没有将请求发送到其他域,实际上,我所做的一切都是本地化的。我的 localhost 别名是由 Mac OS X 10.8 自动定义的ramon.local
,我从http://ramon.local/linkebuy_0.7/resourceX
to请求http://ramon.local/linkebuy_0.7/resourceY
。Chrome 的控制台上没有错误。
服务器端没有收到请求,我可以通过直接从浏览器访问(输入 URL)来检查它。
不只是一个电话不起作用,没有一个电话不起作用。他们都是工作日前,我怀疑我不小心更改了本地设置的某些内容。会是什么呢?
这是我所面临的一个例子:
$.post(
<<CORRECT URL INSIDE THE DOMAIN>>,
{},
function(response) {
console.log('THIS SHOULD BE PRINTED ON CONSOLE');
alert('THIS SHOULD BE POPPED UP');
}
);
在运行上面的代码时,我没有收到警报,也没有收到控制台消息。所以我尝试了以下方法:
$.support.cors = true;
$.ajax({
url: "http://ramon.local/linkebuy_0.7",
dataType: "json",
type: "GET",
crossDomain: true,
success: function (data) {
console.log(data);
},
error: function (xhr, status, error) {
alert(error + " - " + status);
}
});
我只是来$.support.cors = true;
检查crossDomain: true
它是否是跨域问题。所以我No Transport - error
和以前一样被警告了。
我能做些什么来解决这个问题?
提前致谢。