题
我想让一个阿贾克斯呼叫对不同的服务器(同样域和箱,只是一个不同港口。) 例如
我页
http://localhost/index.html
我想做一个阿贾克斯请求获得:
http://localhost:7076/?word=foo
我得到这个错误:
Access to restricted URI denied (NS_ERROR_DOM_BAD_URI)
我知道你不能让一个阿贾克斯的请求一个不同的领域,但它似乎这还包括不同的港口?是否有任何解决方法?
解决方案
有一些页面上你的口80服务器代理的请求向其他港口。例如:
http://localhost/proxy?port=7076&url=%2f%3fword%3dfoo
注意url编码的最后一次查询后串的参数值。
其他提示
你可以使用他.这是在那里指定一个回的请求,响应你的阿贾克斯的请求得到包裹带回调职能名称。而不是使用程序插入一个标签进入HTML文档的网址。然后当响应检索回呼功能是所谓的,通过数据作为参数。
检查这个 博客 出于一个例子
这是一个浏览器的限制。所有javascript调必须以相同的服务器和港口的家庭的剧本。这将需要什么服务器的端得到解决。E.I.有的过程 localhost
前进的请求 localhost:7076
.
很糟糕,但它是必要的...基本上你要什么需要做的就是代理你的AJAX请求通过一个当地代理的某些服务器侧脚本/page/想在同一领域,你的在收到呼叫,并将其转发到其他资源服务器的一侧。可能有一些面的技巧,你可以做,但我不认为他们工作得很好...可能是错的但是一段时间。
不隶属于 StackOverflow