0

たとえば、jquery クローンが機能しています。

$("#treeFile" > ul:first > li:first ul > *).clone().appendTo("#dummyTree");

ただし、このクローンを投稿 ajax に送信しようとすると、ファイルが空です...

var cloneTree = $("#treeFile" > ul:first > li:first ul > *").clone();


$.post("tree.php", cloneTree);

firebug を表示すると、この http 要求は成功しましたが、サービス ファイル システムでファイルを表示すると、空です...

4

3 に答える 3

1

いくつかあります

1)内側にあるものすべてが必要な場合にのみ、余分なもの"を周囲#treeFileと最後から削除します> *ul

 var cloneTree = $("#treeFile" > ul:first > li:first ul > *").clone(); //wrong
 var cloneTree = $("#treeFile > ul:first > li:first > ul").clone(); //correct    

2)ajax経由でデータを投稿するためにこれを試すことができます

var cloneTree = $("#treeFile > ul:first > li:first > ul").html();

JSFIDDLE : http://jsfiddle.net/5QBYW/1/

于 2013-03-29T05:33:47.900 に答える
0

POSTする必要があるHTMLの場合は、次のことができます。

$.post("tree.php", {html: cloneTree.html()});

パラメータ名がないと、データをサーバーに送信できません。上記のコードでは、パラメーターの名前は ですhtml

サーバー側では、この HTML に次のようにアクセスできます。$_POST['html']

于 2013-03-29T05:26:39.983 に答える
0

次のように、html をサーバーに渡すことができます。

コードの構文エラーは、引用符の位置が間違っているために発生することに注意してください。

var cloneTree = $("#treeFile > ul:first > li:first ul > *").clone();

$.post("tree.php", {html:cloneTree.html()});

また、気づいていない場合は、オブジェクトを複製してその html を投稿する必要はありません。あなたはそれを直接送ることができます:

$.post("tree.php", {html:$("#treeFile > ul:first > li:first ul > *").html()});
于 2013-03-29T05:27:23.847 に答える