0

以下のコードで私が間違っていることを誰か教えてください。xml (text/xml または application/xml) を REST サービス (同じアプリ サーバー) に Ajax したい。

それを行うと、エラーコード 400 Bad Request が表示されます。

$.ajax({ type: 'POST',
     url: '<url>',
     data: '<?xml version="1.0" encoding="UTF-8"?><test>Hello World</test>',
     contentType: 'text/xml',
     dataType: 'xml',
     processData: false,
     cache: false,
     error: function (xhr, ajaxOptions, thrownError) {
        alert(xhr.status +' '+thrownError);
     },
     success: function(xml) {
        alert('it works: '+xml);
     }
});

どんな助けでも大歓迎です。

4

3 に答える 3

2

実際に相対 URL でサーバーを呼び出していますurl: '<url>',か? それは大きな問題かもしれません。これは本当に悪い要求です..

http://yourserver.com/<url>

コードは次のようになります。

url: '/myrestservicepath',
于 2013-02-19T16:08:31.037 に答える
1

400 エラーは Javascript 経由では発生せず、サーバー上で発生します。使用しているサーバー側のテクノロジを指定し、関連するコードを投稿する必要があります。Robert Fricke の回答は、サーバー側の問題に光を当てる可能性があります。

于 2013-02-19T16:43:13.257 に答える
0

.ajax 呼び出しに提供する URL は相対パスであるため、注意して正しい値を渡していることを確認する必要があります。

于 2013-02-19T16:11:17.477 に答える