1

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

我需要将数据发送到 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 数据发送到服务器?任何帮助将不胜感激。

4

2 回答 2

2

POST 有效,但问题是它只保存文本,没有 <> 括号。

尝试html()改用。我知道在这种情况下名称可能不正确,但底层方法不会删除当前包含的元素。

xml: $(_xml).find("main").html()
于 2013-01-15T13:16:54.840 回答
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 字符串。

于 2013-01-15T13:33:53.860 回答