JS 提交表单2-Query Ajax post(json数组,form表单经serialize()序列化,html拼接)

$.post、$.get是一些简单的方法,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()

一、$.ajax的一般格式

$.ajax({

type: ‘POST‘,

url: url ,

data: data ,

success: success ,

dataType: dataType

});

二、$.ajax的参数描述

参数 描述

url 必需。规定把请求发送到哪个 URL。
data 可选。映射或字符串值。规定连同请求发送到服务器的数据。
success(data, textStatus, jqXHR) 可选。请求成功时执行的回调函数。
dataType
可选。规定预期的服务器响应的数据类型。

默认执行智能判断(xml、json、script 或 html)。

三、$.ajax需要注意的一些地方:

1.data主要方式有三种,html拼接的,json数组,form表单经serialize()序列化的;通过dataType指定,不指定智能判断。

2.$.ajax只提交form以文本方式,如果异步提交包含<file>上传是传过不过去,需要使用jquery.form.js的$.ajaxSubmit

 

//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=‘red‘>业务密码不正确!</font>");
               $("#validatePassword2").val("pwd2Error");
               checkPassword2 = false;
               return;
           }
      },
      error:function(){}
}); 

//4.$.ajax拼接data的异步请求
$.ajax({
    url:‘<%=request.getContextPath()%>/kc/kc_checkMerNameUnique.action‘,
    type:‘post‘,
    data:‘merName=‘+values,
    async : false, //默认为true 异步
    error:function(){
       alert(‘error‘);
    },
    success:function(data){
       $("#"+divs).html(data);
    }
});

 

时间: 2024-10-19 19:53:56

JS 提交表单2-Query Ajax post(json数组,form表单经serialize()序列化,html拼接)的相关文章

AJAX PHP无刷新form表单提交的简单实现(推荐)

下面小编就为大家带来一篇AJAX PHP无刷新form表单提交的简单实现(推荐).小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 ajax.php <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head>

Springboot+ajax传输json数组以及单条数据的方法

Springboot+ajax传输json数组以及单条数据的方法 下面是用ajax传输到后台单条以及多条数据的解析的Demo: 结构图如下: 下面是相关的代码: pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

ajax使用json数组------前端往后台发送json数组及后台往前端发送json数组

1.引子 Json是跨语言数据交流的中间语言,它以键/值对的方式表示数据,这种简单明了的数据类型能被大部分编程语言理解.它也因此是前后端数据交流的主要方式和基础. 2.前端往后台传输json数据 第一步,先应该定义一个JSON对象或JSON数组.json对象是“var jsonObj={“name1”:“value1” , “name2”:“value2” , “name3”:“value3”,…};”的格式定义,而json数组则是以中括号"[ ]"包裹多个json对象的格式定义,如

btFormbuilder.js 一个基于bootstrap的jquery插件,用于生成form表单

废话不多,用法和bootstraptable差不多 可以看git项目里面的代码看用法 git项目地址: https://github.com/lurktion/btFormbuilder

关于ajax配合json数组实现无刷新

1新建一个text.html页面 <!doctype html> <html> <head> <meta charset=gb2312"> <title></title> <script type="text/javascript"> window.onload=function(){ document.getElementById('search').onclick=function(){

MVC中使用ajax传递json数组

解决方法 去www.json.org下载JSON2.js再调用JSON.stringify(JSONData)将JSON对象转化为JSON串. var people = [{ "UserName": "t1", "PassWord": "111111", "Sex": "男" }, { "UserName": "t2", "PassWor

form表单提交转为ajax方式提交

在做项目的过程中遇到要将form表单提交转为ajax方式提交,下面是我总结的如何把form表单提交无缝转为ajax方式提交的方法. 原先的form表单长这样: <form action="xxx" method="get"> //action的值是请求的url地址 <div class="form-group"> <label for="name">姓名</label> <

使用ajax方法实现form表单的提交

转http://www.cnblogs.com/han-1034683568/p/7199168.html 写在前面的话 在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页面的跳转或者数据变化. 一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后就整理了这篇文章,通过ajax方法实现form表单的提交并进行后续

form 表单序列化参数,ajax提交

①form表单的参数序列化后,然后提交. $.ajax({ type: 'post', url:$form1.attr("action"), data:$form1.serializeArray(),//序列化参数 dataType:"json", success: function(json){ if("200" == json.statusCode){ }else{ alertMsg.warn(json.message); } } }); ②