Javascript POST 500(内部服务器错误)ajax xml
我已经尝试过ajax POST方法。下面是我的代码Javascript POST 500(内部服务器错误)ajax xml,javascript,jquery,ajax,xml,Javascript,Jquery,Ajax,Xml,我已经尝试过ajax POST方法。下面是我的代码 $(document).ready( function(){ $('#cloneform').click(function(){ $.ajax({ type : "POST", url : "my server url", data : { inputxml: escape("<?xml ver
$(document).ready(
function(){
$('#cloneform').click(function(){
$.ajax({
type : "POST",
url : "my server url",
data : { inputxml: escape("<?xml version='1.0' encoding='UTF-8'?><document-id>my data</document-id>") },
dataType : "text/xml",
contentType: "application/xml",
success : function(data){
alert(data);
},
error : function() {
alert('Failed');
}
});
});
}
);
我用邮递员做了同样的尝试,得到的回应是
<?xml version="1.0" encoding="UTF-8"?>
<document-id>data for server</document-id>
但使用javascript时,我会遇到内部服务器错误
有人能猜出我们的错误吗
谢谢
pkalyan内部服务器错误不能告诉我们太多。只是服务器端代码试图执行的操作引发了错误。您应该在服务器上调试它 也就是说:
data : { inputxml: escape("<?xml version='1.0' encoding='UTF-8'?><document-id>my data</document-id>") },
数据类型描述您期望从服务器返回的数据。text/xml不是它的有效值。文本是,xml是
这可能是你的问题的原因
您声称要发送XML格式的请求。这是一个谎言。您将数据传递给一个对象,因此jQuery将URL表单编码它
删除此行或更改数据,使其成为XML字符串。服务器url在哪里?这表明您键入的url错误,或者在后端输入的url与您发送的url不同。如果没有服务器端代码,我们可能无法调试服务器端错误。您是否在后端检查了错误?@Nishith Chaturvedi当我输入服务器url时,但是这里我还没有输入它。至于服务器端代码是工作的,因为我可以用头测试POST方法,主体是d297db8e0f0954963397c27b6098e3278c583a46,我得到的响应是77fbafd85eb642fa6d9711eef841a87bbdc208cf@Siguza
dataType : "text/xml",
contentType: "application/xml",