我将一个xml内容存储在位置http://localhost:8080/cleo-primer/rest/elements/search?uid=1&query=facebook中。
<element-list><element><term>facebook</term><name>Bing Facebook</name></element></element-list>我正在发送get请求
$.get('http://localhost:8080/cleo-primer/rest/elements/search', { uid: 1, query: request.term }, function(responseData){alert(responseData);});但是这给了我一个空白响应,当我使用firebug进行检查时,它显示moz-nullprincipal:{1e7688d3-7b3c-43ae-9142-5b183a7cbfda}解析错误:找不到元素位置:XML第1行,第1列: inside XML
发布于 2012-09-03 17:37:30
您正在进行不允许的跨域呼叫。您正在从:http://localhost呼叫http://localhost:8080。调用不会执行,也不会有响应。Chrome/Safari会在控制台中显示如下错误:
XMLHttpRequest无法加载
http://targeturl源http://localhost不允许访问-控制-允许-源。
更多信息:http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules
如果您可以对后端进行修改,使其发送正确的报头,将解决您的问题……(Access-Control-Allow-Origin yourdomain或Access-Control-Allow-Origin *表示allow all)
更多信息:http://enable-cors.org
还有其他几个选项需要完成...
https://stackoverflow.com/questions/12245184
复制相似问题