jQuery.ajax在使用“”中定义的别名时找不到服务器;主机”;文件,但可以用ip地址修复
jQuery.ajax cannot find server when use an alias defined in "hosts" file, but can with ip address - how fix?
我在主机文件(在linux上)中定义了一个别名:192.168.1.123 mysite-example.com
。当我在网络浏览器中访问这个时,它会起作用。但是,当我的JavaScript调用jquery ajax帖子时,它不起作用。
这不起作用
$.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.comjs:mysite.example.com
错误是由于域的解释方式造成的。当我加载客户端页面时,我从192.168.1.123
(服务器的实际ip地址)加载它。但它是通过域名请求服务器的。由于多个域可以在同一台服务器上,这(我相信)会导致浏览器将它们解释为交叉源,从而拒绝它
当我访问域名(http://mysite-example.com
)处的客户端页面(使用ajax调用)时,ajax调用起作用。
(我也可以通过在服务器上添加头header('Access-Control-Allow-Origin: *');
来实现它,但这不是一个好主意。)
相关文章:
- 使用javascript写入主机上的文本文件
- HTML-SVG文件动画不适用于主机,但适用于本地
- 无法通过本地主机读取javascript文件
- 是否可以从本地主机加载一个特定文件
- javascript 获取文件主机的主机名
- 使用 XAMPP 将 CSS 和 Javascript 文件链接到本地主机服务器上的 HTML 文件
- 在本地主机上运行时在 Opera 中截断的大型 JavaScript 文件
- 如何在实用程序文件中获取已启动的快速应用程序的服务器主机和端口
- JavaScript window.location 函数在本地主机文件夹中不起作用
- 内容安全策略不从本地主机加载文件
- 谷歌在请求外部文件的离线/本地主机应用程序中美化
- Node.js/MongoDB:如何使用module.exports将本地主机数据库URL传递给服务器.js文件
- 用户脚本是否适用于本地主机 html 文件
- 我可以在同一本地网络但不在同一主机中的两个文件之间使用PostMessage吗
- Dropbox放入保护程序本地主机文件错误
- Windows脚本主机文件大小限制无法检索引用的URL异常
- 使用本地主机上的文件中的数据填充表
- 使用主机名从地址抓取文件
- 当从主机编辑文件时,虚拟机中的Nodemon看不到更改
- 如何在任务计划程序Windows脚本主机上运行Jscript脚本文件