使用jQuery $ .post将XML数据发送到服务器

时间:2013-01-15 13:12:57

标签: php javascript jquery xml

我正在浏览其他问题和帖子,但找不到答案。

我需要将数据发送到PHP文件,该文件将数据保存到服务器。一些数据只是字符串变量,其中一个变量是XML数据。我尝试使用以下代码执行此操作:

$.post(
    "save.php",
    { 
        userId: _UserId, 
        pName: _pName, 
        pId: _pId, 
        xml: $(_xml).find("main").text()
    },
    function () { 
        console.log("Saved"); 
    }
);

所以_xml是一个XML文档,我试图将整个XML保存在服务器中。 POST工作但问题是它只保存文本,没有<>括号。

如何正确地将XML数据发送到服务器?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

  

POST有效,但问题是它只保存文本,没有&lt;&gt;括号。

请尝试使用html()。我知道在这个例子中名称可能不正确,但基础方法不会删除当前包含的元素。

xml: $(_xml).find("main").html()

答案 1 :(得分:0)

尝试这种方式:

$.ajax({
type : "POST",
url : "Save.php",
data : {
    method : "Save",
    userId: _UserId, 
    pName: _pName, 
    pId: _pId, 
    xml: escape(xmlString)
},
dataType : "json",
cache : false,
success : function(data) {
// Process return status data here
}
});

注意:您需要在服务器端解码xml字符串。

相关问题