JQuery客户端在localhost之外失败

时间:2012-03-26 12:08:02

标签: javascript jquery client client-server

一个简单的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]

和想法?

2 个答案:

答案 0 :(得分:2)

作为安全措施,不允许跨越原始请求,请参阅CORS

答案 1 :(得分:1)

我遇到了同样的问题,我使用服务器脚本解决了问题,该脚本始终能够获取不同域的内容。

因此,您的ajax请求需要指向您的本地脚本(使用Java,PHP,Python或其他任何内容编写,...),您的本地脚本将能够为您提供不同域的内容。