今回は、ajaxでフォームを非同期送信するためのいくつかの方法と、ajaxでフォームを非同期送信するための注意事項を紹介します。実際のケースを見てみましょう。
一般的に使用される 3 つの送信方法を次に示します
方法 1
すべてのユーザー入力を手動で収集し、それを大きな「k1=v1&k2=v2...」キーと値のペアの形式にカプセル化します。 $ .post(url, data,fn) を使用してサーバーにデータを送信します
$.ajax({ type:'post', url:'Notice_noTipsNotice', data:'k1=v1&k2=v2...', cache:false, dataType:'json', success:function(data){ } });
方法 2
单序列化:$('#myform').serialize( ); 其返回值就是“k1=v1&k2=v2...”键值对形式,再发起异步请求即可。 function noTips(){ var formParam = $("#form1").serialize();//序列化表格内容为字符串 $.ajax({ type:'post', url:'Notice_noTipsNotice', data:formParam, cache:false, dataType:'json', success:function(data){ } }); }
方法 3
jQuery Form プラグによって提供される ajaxSubmit() 関数を使用します-in
$('#myform').ajaxSubmit({ type: 'GET/POST', url: 'xx.php', dataType: 'json', success: fn, clearForm: true, resetForm: true }); //此函数会自动把选定的表单进行序列化并异步提交
信じてください。この記事の事例を読んだ後は、その方法をマスターしたことになります。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。
推奨読書:
Ajax クロスドメイン アクセス エラー 501 の処理方法
以上がAjax 非同期でフォームを送信するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。