0

http://jsfiddle.net/xSkgH/89/でこのマルチステージ フォームを見てきましたが、.load メソッドを使用してフォームを送信する最良の方法について疑問に思っていました。

私はこれまでこれを試してきました:

<script type="text/javascript">
$(document).ready(function() {
$("#last-step").hide(300).show(300).$load("resources/process.php", 
$("#task5_booking").serialize());
}
</script>

しかし、それは機能していないようです。ヒントはありますか?

前もって感謝します!

4

3 に答える 3

1

コードのいくつかのタイプミス。

  • $.post は、前のステートメントと連鎖しています
  • シリアル化されたデータを含むポスト リクエストを間違った方法で送信する。

このようにコードを更新します

$("#last-step").hide(300).show(300);
$.post(
   "resources/process.php",
   { data: $("#task5_booking").serialize() }
);
于 2012-04-16T22:37:05.757 に答える
0

を介してPOSTを送信する場合は、ではなくload()を使用します。serializeArray()serialize()

serialize()文字列を返しますが、serializeArrayはオブジェクトを返します。 load()データがオブジェクトの場合、POSTリクエストを送信します。データが文字列の場合load()、GETを送信します。

于 2012-08-07T06:17:09.953 に答える
0
$(function(){
 $("#last-step").hide(300,function(){
    $.post("resources/process.php", { data : $("#task5_booking").serialize()} ,function(result){
        $("#last-step").html(result).fadeIn(500);
   });
 });
});

これにより、最初に最後のステップの div が非表示になり、次に jQuery 投稿が送信され、結果が取得されると、結果がその div に設定され、fadeIn効果が適用されます。

于 2012-04-16T23:05:24.147 に答える