我正在浏览其他问题和帖子,但找不到答案。
我需要将数据发送到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数据发送到服务器?任何帮助将不胜感激。
答案 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字符串。