javascript - 当使用 "hosts"文件中定义的别名时,jQuery.ajax 无法找到服务器,但可以使用 IP 地址 - 如何修复?

标签 javascript jquery ajax hosts

我在主机文件中定义了一个别名(在 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/

相关文章:

javascript - 如何从本地文件夹中获取图像以显示在 div 元素 html 上?

javascript - 对多个输入选择器使用单个脚本

c# - 在 MVC Controller 中使用多个参数时,Ajax 表单序列化不绑定(bind)

php - 这个 Ajax 可以与调试(Firebug)一起使用,但也不能没有它

javascript - 如何在 html 中从本地 JSON 中搜索元素名称/ID?

javascript - 如何处理VBS中的JavaScript错误?

javascript - 如何在 JavaScript 中将匹配的字符串作为变量运行?

javascript - 如何验证表单控件数据大小不超过 2.5 MB?

javascript - jQuery HTML anchor 标记渐进增强

javascript - 具有多个不同输入的文件上传进度条(MVC)