我想让一个阿贾克斯呼叫对不同的服务器(同样域和箱,只是一个不同港口。) 例如

我页

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/想在同一领域,你的在收到呼叫,并将其转发到其他资源服务器的一侧。可能有一些面的技巧,你可以做,但我不认为他们工作得很好...可能是错的但是一段时间。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top