Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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
使用AJAX、JAVA WS-RS@Post发送Xml_Java_Ajax_Rest_Jsp - Fatal编程技术网

使用AJAX、JAVA WS-RS@Post发送Xml

使用AJAX、JAVA WS-RS@Post发送Xml,java,ajax,rest,jsp,Java,Ajax,Rest,Jsp,我必须通过Ajax发送一个带有POST-HTTP调用的xml 我不知道如何格式化文本,也不知道是否有必要,比如JSON.parse()。我试图将我的xml示例放入js变量中。我认为这是不正确的,但我不知道如何做 有人能帮我吗 这是我的jsp页面,我使用tomcat服务器运行该页面进行调用: <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

我必须通过Ajax发送一个带有POST-HTTP调用的xml

我不知道如何格式化文本,也不知道是否有必要,比如JSON.parse()。我试图将我的xml示例放入js变量中。我认为这是不正确的,但我不知道如何做

有人能帮我吗

这是我的jsp页面,我使用tomcat服务器运行该页面进行调用:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Send jSon - put method</title>

    </head>
    <body>
    <script>
    var peopleXml = "<person><address>prova 56</address><name>prova 1</name> <surname>prova cognome</surname></person>";
    function SaveObjectXML(){
        $.ajax({
            type: "POST",
            url: "http://localhost:8080/HibernateTutorialWeb/rest/person/postXml",
            data: peopleXML,
            contentType: "application/json; charset=utf-8",
            dataType: "xml",
            success: function(data){alert(data);},
            failure: function(errMsg) {
                alert(errMsg);
            }
      });
    }
    </script>

    <br><h2>XML</h2>

    <br><input type="button" onclick="SaveObjectXML()" value="Inserisci una persona"/>

    <div id = "footer"> 
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js">
        </script>
    </div>

    </body>
</html>

sendjson-put方法
var peopleXml=“prova 56prova 1 prova cognome”;
函数SaveObjectXML(){
$.ajax({
类型:“POST”,
url:“http://localhost:8080/HibernateTutorialWeb/rest/person/postXml",
资料来源:peopleXML,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“xml”,
成功:函数(数据){警报(数据);},
失败:函数(errMsg){
警报(errMsg);
}
});
}

XML

您是否尝试发送json或xml

contentType: "application/json; charset=utf-8",

您应该尝试将其更改为:
contentType:“application/xml;charset=utf-8”,

好的,谢谢,那么我应该在peopleXml变量中添加什么呢?我想寄这个<代码>56姓名1姓氏1