一个简单的JS GET客户端正在发生一些非常奇怪的事情。这是使用JQuery的代码:
<h3 onclick="$.ajax({
url: 'http://147.102.82.124/',
type: 'GET',
error: function() { alert('FAILURE'); },
success: function() {alert('SUCCESS')}
});">Click me</h3>
除非将url设置为localhost,否则该方法将触发“FAILURE”消息。同时,远程服务器回复200状态代码(我使用Firefox的Web控制台检查)。
[15:06:59.135] GET http://147.102.82.124/ [HTTP/1.1 200 OK 9ms]
和想法?
答案 0 :(得分:2)
作为安全措施,不允许跨越原始请求,请参阅CORS
答案 1 :(得分:1)
我遇到了同样的问题,我使用服务器脚本解决了问题,该脚本始终能够获取不同域的内容。
因此,您的ajax请求需要指向您的本地脚本(使用Java,PHP,Python或其他任何内容编写,...),您的本地脚本将能够为您提供不同域的内容。