ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery$.post() メソッド (Ajax サンプル コードが添付)

jQuery$.post() メソッド (Ajax サンプル コードが添付)

yulia
yuliaオリジナル
2018-09-13 15:14:391556ブラウズ

この記事では、主に jquery の $.post() メソッドを紹介します。Jquery は、ブラウザーの違いを考慮せずに、AJAX を直接使用するのは非常に面倒ですが、非同期送信を非常に簡単にカプセル化します。必要な友人はそれを参照してください、それがあなたの助けになれば幸いです。
$.post と $.get は単純なメソッドです。複雑なロジックを処理したい場合は、やはり jQuery.ajax() を使用する必要があります。

1. $.ajax

$.ajax({
     type: 'POST',  
     url: url ,  
    data: data ,  
    success: success ,
     dataType: dataType
});

の一般的な形式2. $.ajax

パラメータの説明
url - 必須。リクエストの送信先となる URL を指定します。
データ - オプション。マップまたは文字列値。リクエストとともにサーバーに送信されるデータを指定します。
success(data, textStatus, jqXHR)—— オプション。リクエストが成功したときに実行されるコールバック関数。
dataType - オプション。予想されるサーバー応答のデータ型を指定します。デフォルトでインテリジェントな判断が行われます (xml、json、script、または html)。

3. $.ajax で注意すべき点

1. データの主な方法は HTML スプライシング、JSON 配列、dataType で指定された Serialize() によるフォームの 3 つです。指定された。
2.$.ajax はテキストモードでのみフォームを送信します。非同期送信に 28897b20adb25fbae118a3f80f538dec が含まれる場合、アップロードはパススルーできません。jquery.form.js の $.ajaxSubmit を使用する必要があります。 $.ajax の応用例

//1.$.ajax带json数据的异步请求  
var aj = $.ajax( {    
    url:'productManager_reverseUpdate',// 跳转到 action    
    data:{    
             selRollBack : selRollBack,    
             selOperatorsCode : selOperatorsCode,    
             PROVINCECODE : PROVINCECODE,    
             pass2 : pass2    
    },    
    type:'post',    
    cache:false,    
    dataType:'json',    
    success:function(data) {    
        if(data.msg =="true" ){    
            // view("修改成功!");    
            alert("修改成功!");    
            window.location.reload();    
        }else{    
            view(data.msg);    
        }    
     },    
     error : function() {    
          // view("异常!");    
          alert("异常!");    
     }    
});  
  
  
//2.$.ajax序列化表格内容为字符串的异步请求  
function noTips(){    
    var formParam = $("#form1").serialize();//序列化表格内容为字符串    
    $.ajax({    
        type:'post',        
        url:'Notice_noTipsNotice',    
        data:formParam,    
        cache:false,    
        dataType:'json',    
        success:function(data){    
        }    
    });    
}    
  
  
//3.$.ajax拼接url的异步请求  
var yz=$.ajax({    
     type:'post',    
     url:'validatePwd2_checkPwd2?password2='+password2,    
     data:{},    
     cache:false,    
     dataType:'json',    
     success:function(data){    
          if( data.msg =="false" ) //服务器返回false,就将validatePassword2的值改为pwd2Error,这是异步,需要考虑返回时间    
          {    
               textPassword2.html("<font color=&#39;red&#39;>业务密码不正确!</font>");    
               $("#validatePassword2").val("pwd2Error");    
               checkPassword2 = false;    
               return;    
           }    
      },    
      error:function(){}    
});   
  
  
//4.$.ajax拼接data的异步请求  
$.ajax({     
    url:&#39;<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action&#39;,     
    type:&#39;post&#39;,     
    data:&#39;merName=&#39;+values,     
    async : false, //默认为true 异步     
    error:function(){     
       alert(&#39;error&#39;);     
    },     
    success:function(data){     
       $("#"+divs).html(data);     
    }  
});

以上がjQuery$.post() メソッド (Ajax サンプル コードが添付)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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