通过JQuery Ajax调用消耗xml web服务运动衫

时间:2012-09-16 09:50:58

标签: jquery ajax web-services jersey

我正在尝试调用返回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调用是否正确?

干杯

1 个答案:

答案 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对于调试此类问题非常有用。