我在主机文件中定义了一个别名(在 Linux 上):192.168.1.123 mysite-example.com
。当我在网络浏览器中访问此内容时,它起作用了。但是当我的 JavaScript 调用 jquery ajax post 时,它不起作用。
这不起作用
$.ajax({
url: "http://mysite-example.com/mypage.php",
data: { "test": "test" },
success:function(data) {
console.dir(data);
},
error: function(errorThrown){
console.dir(errorThrown);
}
});
这确实有效
$.ajax({
url: "http://192.168.1.123/mypage.php",
data: { "test": "test" },
success:function(data) {
console.dir(data);
},
error: function(errorThrown){
console.dir(errorThrown);
}
});
这是什么原因造成的?我该如何解决这个问题?
最佳答案
检查主域。有问题的是你的 JS ajax
问题:mysite-example.com js:mysite.example.com
关于javascript - 当使用 "hosts"文件中定义的别名时,jQuery.ajax 无法找到服务器,但可以使用 IP 地址 - 如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176394/