ホームページ  >  記事  >  ウェブフロントエンド  >  Ajax 非同期でフォームを送信するにはどのような方法がありますか?

Ajax 非同期でフォームを送信するにはどのような方法がありますか?

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-03 09:58:272866ブラウズ

今回は、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 リクエスト配列の実装方法

以上がAjax 非同期でフォームを送信するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。