0

谁能告诉我在下面的代码中我做错了什么。我想将一个 xml(文本/xml 或应用程序/xml)Ajax 到我的 REST 服务(相同的应用程序服务器)中。

这样做时,我收到错误代码 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 回答