AjaxとJqueryに関する問題があります。 私は<li>
要素を束ね、Jqueryでソートすることができます。 li
要素ごとに隠しフィールドもあります。これらの非表示フィールドの名前はすべてlist[]
です。このようにして、PHPは隠しフィールドの内容を含む配列を作成します。 私は自動保存オプションを実装しようとしています。これは、30秒ごとにli要素の順序が自動的にmysqlデータベースに保存されることを意味します。 今までの私の試みはこれです:テストのためJquery経由でPHPスクリプトにJqueryの注文リストを送信するには?
$(document).ready(function(){
autosave();
});
function autosave()
{
var t = setTimeout("autosave()", 500);
$.ajax(
{
type: "POST",
url: "autosave.php",
data: "list[]=" + list,
cache: false,
success: function(message)
{
$("#autosave").empty().append(message);
}
});
}
autosave.phpだけでjqueryのが動作するかどうかだけで出力テキストを見ることでしょう。だから私は問題がdata: "list[]=" + list
であることを知りました。これは私の値を隠しフィールドからautosave.phpに送ることはありません。
私の間違いは何ですか?どのように私はautosave.phpに配列リストを送ることができますか? phpheini
'data'は'名前 'と値のペアの集合で、'& 'で区切ってください。手動でその文字列を構築することもできますし、おそらく '$("#myForm ")。serialize()を使うこともできますが、エスケープした括弧を[この質問](http:// stackoverflow.com/questions/323044)。 – gilly3
あなたの最初のコードスニペットまたは2番目のスニペットに&を入れなければなりませんか? 2番目のスニペットで2つのリストをどのように接続すればよいですか? data:list + list2 does not work – phpheini
@phpheini - 私は自分の答えを更新しました。それは役に立ちますか? – gilly3