jQuery中ajax发送请求

2019-07-31  本文已影响0人  吴涛涛
$(function() {
   $.ajax({
        type:'post',
        url:'xxxx.action',
        dataType:'json',
        async:'true', //默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
        data:{  'Id' : $('#Id').val()  }, //这里的data是一个对象
           success:function(data) {    //这里的data是ajax发送请求后返回的数据
                if(data != null && data.length > 0){
                       //这里写成功的信息
                  }
          },
            error:function() {
                        //失败信息
           },
   });
});
注意: 我们拿着这个form对象,去赋给Ajax的data,并且阻止它将参数转成成String类型的键值对,此举需要设置processData属性为false,此属性默认为true;同时设置Ajax的编码方式为false(contentType: false),在form表单里已经设置了编码方式,Ajax的编码机制已经不需要,这样我们就可以用Ajax去提交一个form对象,从而解决表单有附件的问题。需要注意的是,务必将Ajax的提交方式,设置为post,get请求只能携带几kb的数据。若是不设置processData为false,去提交带附件的form同样是提交不上去的,它的序列化机制是硬伤。所以提交的时候,只能不使用它的序列化机制。
上一篇下一篇

猜你喜欢

热点阅读