这不是我认识的$.ajax

2019-08-17  本文已影响0人  忆丘
基础参数说明
1.async:是否异步执行AJAX请求,默认为true,千万不要指定为false;
2.method:发送的Method,缺省为'GET',可指定为'POST'、'PUT'等;
3.contentType:发送POST请求的格式,默认值为'application/x-www-form-urlencoded; charset=UTF-8',也可以指定为text/plain、application/json;
4.data:发送的数据,可以是字符串、数组或object。如果是GET请求,data将被转换成query附加到URL上,如果是POST请求,根据contentType把data序列化成合适的格式;
5.headers:发送的额外的HTTP头,必须是一个object;
6.dataType:接收的数据格式,可以指定为'html'、'xml'、'json'、'text'、'jsonp'等,缺省情况下根据响应的Content-Type猜测。
7.processData:要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被进行序列表处理,转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息,文件或者其他不希望转换的信息,请设置为false。
坑1:JSONP格式不支持跨域同步
坑2:contentType影响后端接受传值
坑3:ajax传文件
var formData = new FormData();
file = $('#my-file').val();
formData.append('file-name', file);
formData.append('title', 'title');
contentType: false,
$.ajax({
    url:'upload',
    type:'post',
    data:formData, //告诉jQuery不要去设置Content-Type请求头
    processData: false,//告诉jQuery不要去处理发送的数据
})
上一篇下一篇

猜你喜欢

热点阅读