任何人都可以在下面的代码中告诉我我做错了什么。我想在我的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);
}
});
非常感谢任何帮助。
答案 0 :(得分:2)
您是否实际使用相对网址url: '<url>',
呼叫您的服务器?这可能是个大问题。这是一个非常糟糕的要求..
http://yourserver.com/<url>
您的代码应该是:
url: '/myrestservicepath',
答案 1 :(得分:1)
通过Javascript不会发生400错误,它会在服务器上发生。您应该指定您正在使用的服务器端技术并发布相关代码。 Robert Fricke的回答可能会对服务器方面的问题有所了解。
答案 2 :(得分:0)
您提供给.ajax调用的URL是一个相对路径,因此您需要小心并确保您传递正确的值