Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery客户端在本地主机外部失败_Javascript_Jquery_Client_Client Server - Fatal编程技术网

Javascript JQuery客户端在本地主机外部失败

Javascript JQuery客户端在本地主机外部失败,javascript,jquery,client,client-server,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>

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

想法呢?

作为一项安全措施,不允许跨源请求,请参阅作为一项安全措施,不允许跨源请求,请参阅我遇到了同样的问题,我使用始终能够获取不同域内容的服务器脚本解决了这个问题


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

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



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

为什么脚本是内联的?如果您从外部(甚至在页面但非内联)脚本中附加处理程序,您也会遇到同样的失败?@danwellman:这只是为了测试。。。我认为3nigma给出了答案。您需要的是服务器端代理脚本。您的页面->您的服务器->其他服务器。使用PHP+cURLQuick技巧可以非常轻松地做到这一点:在回调函数write console.log(arguments)中,这将显示传递给此函数调用的所有参数,而不是警报失败。然后jQuery对象将向函数传递一条错误消息,您应该已经读取了某种类型的权限被拒绝错误。脚本内联的原因是什么?如果您从外部(甚至在页面但非内联)脚本中附加处理程序,您也会遇到同样的失败?@danwellman:这只是为了测试。。。我认为3nigma给出了答案。您需要的是服务器端代理脚本。您的页面->您的服务器->其他服务器。使用PHP+cURLQuick技巧可以非常轻松地做到这一点:在回调函数write console.log(arguments)中,这将显示传递给此函数调用的所有参数,而不是警报失败。然后jQuery对象将向函数传递一条错误消息,您应该已经读到了某种权限被拒绝的错误哦,好吧!所以我想当我的web应用程序部署到上时,所有对myserver.org的请求最终都会成功。不是吗?所有来自
myserver.org
提供服务的页面的请求都将成功。是的,实际上我在本地主机上再次尝试,但使用了不同的本地域名(在/etc/hosts中定义),但失败了。它确实需要将请求发送到同一服务器。但只是出于好奇。。。是否可以将我的请求定向到其他服务器?嗯,你说得对!我应该遵循FGTA规则(先用谷歌搜索,然后问…)哦,好吧!所以我想当我的web应用程序部署到上时,所有对myserver.org的请求最终都会成功。不是吗?所有来自
myserver.org
提供服务的页面的请求都将成功。是的,实际上我在本地主机上再次尝试,但使用了不同的本地域名(在/etc/hosts中定义),但失败了。它确实需要将请求发送到同一服务器。但只是出于好奇。。。是否可以将我的请求定向到其他服务器?嗯,你说得对!我应该遵循FGTA规则(先用谷歌搜索,然后问…)是的,我知道,但这是一种跨越不同领域的简单方法。也许node.js也能完成这项任务。是的,我知道,但这是一种跨越不同领域的简单方法。也许node.js也能完成这个任务。
[15:06:59.135] GET http://147.102.82.124/ [HTTP/1.1 200 OK 9ms]