0

XML データを返すジャージ Web サービスを呼び出そうとしています。呼び出しは、次の形式の 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 呼び出しは正しいですか?

乾杯

4

1 に答える 1

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 は、このような問題のデバッグに非常に役立ちます。

于 2012-09-16T22:34:50.363 に答える