jqueryを使用してajaxフォーム送信を実装する2つの方法

零下一度
リリース: 2017-06-29 10:08:59
オリジナル
1608 人が閲覧しました

方法 1:

必要なデータ要素を個別に取得します。DOM 構造の外側の層で form タグをラップする必要はありません (ページ全体に散在する少量のデータやデータ要素に適しています)

$.ajax({
  type: 'POST',
   url:'',
   data: {
        residence:[$('#region_1').val(),$('#region_2').val(),$('#region_3').val()],
        address:$('#address').val()
   },
   dataType: 'json',
   success: function(data){
   },
   error:function(err){
   }
   });
ログイン後にコピー

方法 2:

form タグをラップする必要があります (大量のデータと集中した要素に適しています)

function AddHandlingFeeToRefund()
        {var AjaxURL= "../OrderManagement/AjaxModifyOrderService.aspx";       
            alert($('#formAddHandlingFee').serialize());
                $.ajax({
                    type: "POST",
                    dataType: "html",
                    url: AjaxURL + '?Action=' + 'SubmitHandlingFee' + '&OrderNumber=' + $.trim($("#<%=this.txtOrderNumber.ClientID %>").val()),
                    data: $('#formAddHandlingFee').serialize(),
                    success: function (result) {var strresult=result;
                        alert(strresult);//加载最大可退金额$("#spanMaxAmount").html(strresult);
                    },
                    error: function(data) {
                        alert("error:"+data.responseText);
                     }
                });
        }
ログイン後にコピー

html コード:

<form id="formAddHandlingFee" name="formAddHandlingFee" 
enctype="multipart/form-data" onsubmit="AddHandlingFeeToRefund()">
<table id="AddHandlingFee" class="Wfill">
<tr><td><asp:Literal ID="UI_Amount" runat="server" Text="处理费用" meta:resourcekey="HandlingFeeAmount" />
</td><td><input type="text" id="txtHandlingFeeAmount" name="txtHandlingFeeAmount"  
class="{required:true,number:true}" maxlength="12" />
</td></tr><tr><td>
<asp:Literal ID="UI_HandlingFeeType" runat="server" Text="费用类型" meta:resourcekey="HandlingFeeHandlingFeeType" />
</td><td><crmweb:HtmlSelectControl ID="HandlingFeeType" EnumTypeName="DX.OMS.Model.Common.HandlingFeeType,DX.OMS.Model.Common" EmptyValue="" EmptyText="Select" runat="server" class="text {required:true}"/>
</td></tr><tr><td><asp:Literal ID="UI_Notes" runat="server" Text="备注" meta:resourcekey="HandlingFeeNotes" /></td><td><textarea id="txtNotes" name="txtNotes" class="text {required:true}" 
cols="22" rows="2" maxlength="100"></textarea></td></tr><tr><td></td><td><input id="Submit1" type="submit" value="添加处理费"  />
<asp:Button ID="Button1"  runat="server" Text="添加处理费" OnClientClick="javascript:AddHandlingFeeToRefund()" /></td></tr></table>
</form>
ログイン後にコピー

以上がjqueryを使用してajaxフォーム送信を実装する2つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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