使用带有XML的jQuery Ajax时出现错误请求(400)错误

时间:2013-02-19 16:01:59

标签: jquery xml ajax

任何人都可以在下面的代码中告诉我我做错了什么。我想在我的REST服务(相同的应用服务器)中使用Ajax xml(text / xml或application / xml)。

执行此操作时,我收到错误代码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);
     }
});

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您是否实际使用相对网址url: '<url>',呼叫您的服务器?这可能是个大问题。这是一个非常糟糕的要求..

http://yourserver.com/<url>

您的代码应该是:

url: '/myrestservicepath',

答案 1 :(得分:1)

通过Javascript不会发生400错误,它会在服务器上发生。您应该指定您正在使用的服务器端技术并发布相关代码。 Robert Fricke的回答可能会对服务器方面的问题有所了解。

答案 2 :(得分:0)

您提供给.ajax调用的URL是一个相对路径,因此您需要小心并确保您传递正确的值