原生ajax表单交互

作者: a333661d6d6e | 来源:发表于2018-10-25 21:38 被阅读3次
image.png

方法一:

分别获取所需数据元素,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){
 }
 });
//欢迎加入全栈开发交流群一起学习交流:864305860

方法二:

需要包裹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>

相关文章

  • 原生ajax表单交互

    方法一: 分别获取所需数据元素,DOM结构外层不用包form标签(适用于数据量少,数据元素分散于整个页面) 方法二...

  • ajax的写法与注意事项

    -------------------ajax: 数据交互---------------------- 表单for...

  • 前后端交互

    1 前后端交互模式 1.1接口调用方式: 原生AJAX 基于JQuery的AJAX fetch axios 原生的...

  • form表单验证

    表单验证分类: 1、必填性:可以利用原生的表单元素的自身属性,required ;当采用表单原生的提交(非Ajax...

  • Ajax 在页面不刷新的情况下 获取输出数据

    如何和后端交互1.form 表单提交2.ajax3.websocket ajax方法1、XMLHttpreques...

  • ajax

    如何和后端交互 form 表单提交 ajax websocket 什么是ajax ajax是一种技术方案,但并不是...

  • AJAX_基本用法

    AJAX出现的原因 没有AJAX的页面请求都是通过表单form的submit的事件来完成表单与服务器的交互,这个过...

  • Ajax

    一、服务器 二、数据交互 form 表单 三、Ajax (Asynchronous Jav...

  • 前端学习笔记二十六-Vue之前后端交互

    一、前后端交互模式 接口调用方式 原生ajax 基于jQuery的ajax fetch axios 异步 Java...

  • Web27.AJAX实践

    如何与后端交互 1.form表单提交2.ajax3.websocket 题目1:ajax 是什么?有什么作用? 题...

网友评论

    本文标题:原生ajax表单交互

    本文链接:https://www.haomeiwen.com/subject/zethtqtx.html