1

他の質問や投稿を閲覧していましたが、答えが見つかりませんでした。

データをサーバーに保存するPHPファイルにデータを送信する必要があります。一部のデータは単なる文字列変数で、変数の 1 つは 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 に答える