ホームページ > ウェブフロントエンド > jsチュートリアル > Jquery の ajax 送信フォームのいくつかのメソッド (get メソッドと post メソッド)

Jquery の ajax 送信フォームのいくつかのメソッド (get メソッドと post メソッド)

高洛峰
リリース: 2016-12-28 14:51:56
オリジナル
1867 人が閲覧しました

jquery には、ajax 送信フォーム用の post メソッドと get メソッドがあります。get メソッドを使用すると、ajax を使用してフォームを直接シリアル化できます $(form ID) Serialize(); 次に、フォーム データを送信する 2 つの方法を紹介します。 。 $get メソッドは、リモート HTTP 経由でフォーム get() メソッドを送信します。以下に、フォーム データを送信するための 2 つの方法を紹介します。

$get メソッドでフォームを送信します

get() メソッドはリモート HTTP GET リクエストを通じて情報を読み込みます

Format

$(selector).get(url,data,success(response,status,xhr),dataType)
ログイン後にコピー

test.php Web ページをリクエストし、2 つのパラメータを送信し、戻り値を無視します:

$.get("test.php", { name: "John", time: "2pm" } );
ログイン後にコピー

Display test .php 戻り値 (戻り値に応じて HTML または XML):

$.get("test.php", function(data){
 alert("Data Loaded: " + data);
});
ログイン後にコピー

ajax はフォーム

$.Form.serialize( NameValuePair )
ログイン後にコピー

Virtual フォームをシリアル化し、フォーム コントロールの名前と値を設定します。

パラメータ

NameValuePair

必須。仮想フォーム コントロールを設定します。パラメータの形式は次のとおりです: { name1=value, name2=value2, ...}

戻り値

仮想フォームのシリアル化後の文字列。その形式は次のとおりです: username=%E5%95%8A % E8%94%A1&password=123456

<form> 
<div><inputtype="text"name="a"value="1"id="a"/></div> 
<div><inputtype="text"name="b"value="2"id="b"/></div> 
<div><inputtype="hidden"name="c"value="3"id="c"/></div> 
<div> 
<textareaname="d"rows="8"cols="40">4</textarea> 
</div> 
<div><selectname="e"> 
<optionvalue="5"selected="selected">5</option> 
<optionvalue="6">6</option> 
<optionvalue="7">7</option> 
</select></div> 
<div> 
<inputtype="checkbox"name="f"value="8"id="f"/> 
</div> 
<div> 
<inputtype="submit"name="g"value="Submit"id="g"/> 
</div> 
</form> 
.serialize() 方法可以操作已选取个别表单元素的 jQuery 对象,比如 <input>, <textarea> 以及 <select>。不过源码天空,选择 <form> 标签本身进行序列化一般更容易些: 
$(&#39;form&#39;).submit(function(){ 
alert($(this).serialize()); 
returnfalse; 
});
ログイン後にコピー

標準クエリ文字列を出力します:

a=1&b;=2&c;=3&d;=4&e;=5

$.post

jQuery フォームを送信する

$POST メソッド。 post( url, [data], [callback], [type] ): POST メソッドを使用して非同期リクエストを作成します

Parameters:

url (String): リクエストを送信する URL アドレス。
data (Map): (canオプション) サーバーに送信されるデータは、キーと値のペアの形式で表されます。
callback (関数): (オプション) ロードが成功したときのコールバック関数 (このメソッドは、Response の戻りステータスが成功の場合にのみ呼び出されます)。

$.post("momsg.php",{"tel":$("#username").val()},function(data){
if(data==0)//0 成功 1 不成功 2 手机号码格式不对
  {   
   //  
  }  
});
ログイン後にコピー

AJAX POST を介して div 要素のテキストを変更するリクエスト:

$("input").keyup(function(){
 txt=$("input").val();
 $.post("demo_ajax_gethint.asp",{suggest:txt},function(result){
  $("span").html(result);
 });
});
ログイン後にコピー

Example

<script type="text/javascript">
function adddata()
  {
   var typeName=$("#<%=this.typeName.ClientID%>").val();
   var msg=" not be empty";
   if(typeName=="")
   {
    if(msg!="")
     {
      alert(msg);
      return false;
     }
   }
   else
   {
     //显示进度条
     $("#loading").ajaxStart(function(){
     $(this).show();
     });
     //提交前触发的事件
     $("#msg").ajaxSend(function(request, settings){$(this).append("<li>Starting request at " + settings.url + "</li>");});
     //这里的countryid 可以动态从GridView里面取
     var countryid= $("#<%=this.drpCountry.ClientID%>").val();//获取下拉菜单值
     var countryname=format_get_name(countryid);//获取下拉菜单文本
     var typeName = $("#<%=this.typeName.ClientID%>").val();//获取txt为typeName的值
     var showTypeDesc = $("#<%=this.showTypeDesc.ClientID%>").val();//获取txt为showTypeDesc的值
      //调用Juqery Ajax
      $.ajax({
      type: "POST",
      url: "addNews.aspx",
      timeout: 20000,
      error: function(){alert(&#39;error&#39;);},
      data: "countryid="+countryid+"&countryname="+countryname+"&typeName="+typeName+"&showTypeDesc="+showTypeDesc,
      success: function(msg)
      {
      var text=msg.split(&#39;<&#39;);
      //当AJAX请求失败时添加一个被执行的方法
      $("#msg").ajaxError(function(request, settings){
      $(this).append("<li>Error requesting page " + settings.url + "</li>");
      });
      //当AJAX请求成功时添加一个被执行的方法
      $("#msg").ajaxSuccess(function(request, settings){
      $(this).append(text[0]);
      });
     //清空文本里面的值
      $("#<%=this.typeName.ClientID%>").val("");
      $("#<%=this.showTypeDesc.ClientID%>").val("");
      return false;
      }
      });
   }
  }
  //获取下拉菜单里面的文本内容
  function format_get_name(id)
  {
    var drp = $(&#39;<%=drpCountry.ClientID%>&#39;);
    for ( var i =0;i<drp.options.length;i++)
    {
      if ( drp.options[i].value == id )
      {
        return drp.options[i].text;
      }
    }
    return &#39;&#39;;
  }
</script>
ログイン後にコピー

上記の内容は、Script House のエディターによって共有された Jquery の Ajax 送信フォームのいくつかのメソッドです (get および post の 2 つのメソッド)皆様のお役に立てれば幸いです。

Jquery での ajax フォーム送信メソッド (get メソッドと post メソッド) に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート