我在位置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('http://localhost:8080/cleo-primer/rest/elements/search', { uid: 1, query: request.term }, function(responseData){alert(responseData);});
但是这给了我一个空白的响应,当我使用我的firebug检查时,它显示XML解析错误:找不到元素位置:moz-nullprincipal:{1e7688d3-7b3c-43ae-9142-5b183a7cbfda}第1行,第1列:内部XML选项卡
答案 0 :(得分:1)
您正在进行不允许的跨域通话。您正在致电:http://localhost
至http://localhost:8080
。呼叫未执行,无响应。 Chrome / Safari会在控制台中显示如下错误:
XMLHttpRequest无法加载
http://targeturl
Access-Control-Allow-Origin不允许原始http://localhost
。
更多信息:http://en.wikipedia.org/wiki/Same_origin_policy#Origin_determination_rules
如果你可以修改后端,让它发送正确的标题,将解决你的问题...(Access-Control-Allow-Origin yourdomain
或Access-Control-Allow-Origin *
允许所有)
要完成的其他几个选项......