Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript POST 500(内部服务器错误)ajax xml_Javascript_Jquery_Ajax_Xml - Fatal编程技术网

Javascript POST 500(内部服务器错误)ajax xml

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

我已经尝试过ajax POST方法。下面是我的代码

$(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",