我正在尝试调用返回xml数据的球衣Webservice。调用是通过jquery ajax调用完成的,该调用具有以下格式:
$.ajax({
type: "GET",
url: "http://localhost:8080/store/api/categoryservice",
contentType: "application/xml; charset=utf-8",
dataType: "xml",
success: function(resp){
alert("Hello");
}
failure: function(errMsg) {
alert(errMsg);
}
});
当我在导航器中输入url时,我在浏览器中使用以下格式获取xml:
<categoryBeans>
<categoryBean>
<code>1</code>
<name>Nutella</name>
</categoryBean>
<categoryBean>
<code>2</code>
<name>Kinder</name>
</categoryBean>
</categoryBeans>
但是当我从html5应用程序进行Ajax调用时,没有返回任何内容。
如何调试ajax调用?ajax调用是否正确?
干杯
答案 0 :(得分:2)
您在成功处理程序结束与失败处理程序启动之间缺少逗号。应该是:
success: function(resp){
alert("Hello");
},
failure: function(errMsg) {
alert(errMsg);
}
另请注意,您需要从同一服务器和端口运行此页面。如果您的HTTP服务器在80上运行且您的Jersey服务器在8080上运行,那么您将遇到相同的原始策略违规。见http://en.wikipedia.org/wiki/Same_origin_policy
Firebug或Chome的Dev Tools对于调试此类问题非常有用。