我正在使用BASEX(一种XML数据库),并尝试连接到HTTP服务器以执行使用Ajax的REST请求。我的代码在IE中运行良好,但在Firefox或Chrome中无法正常工作。我尝试了两种Ajax查询方式。
以下是第一种方式:
var jqxhr = $.get( "http://localhost:8984/rest/factbook?query=//city&wrap=yes", function(data)
这段代码在IE上可以正常工作,但在其他浏览器上不能正常工作。经过一些研究,我发现存在一个源的问题:
“origin null is not allowed by access-control-allow-origin”
第二个问题是:
$.ajax({
type: "GET",
url: "http://localhost:8984/rest/factbook?query=//city&wrap=yes",
contentType: "xml/application",
dataType: "xml",
这段代码在IE上可以运行,但在其他浏览器上出现了404错误。
我尝试将我的脚本放在wamp服务器上,但是我得到了同样的错误:
源http:/ localhost不被访问控制允许来源所允许
我还尝试用计算机的IP地址替换本地主机,但仍然出现了同样的错误。
有人能帮我吗?
Access-Control-Allow-Origin
的标头,其值为 *,以允许所有域或特定域名。 - Ahmad