Jquery的Ajax中contentType和dataType的区别

上代码

$.ajax({
    type: httpMethod,
    cache:false,
    async:false,
    contentType: "application/json; charset=utf-8",
    dataType: "json",//返回值类型
    url: path+url,
    data:jsonData,
    success: function(data){
        var resultData = ‘返回码=‘+data.status+‘,响应结果=‘+data.message+‘,耗时=‘+data.tcost;
        layer.msg(resultData,{icon: 1});
    },
    error : function(xhr, ts, et) {
        layer.msg(‘服务调用失败!‘, {icon: 2});
    }
});

区分:

contentType: 发送信息至服务器时内容编码类型,简单说告诉服务器请求类型的数据

在调试js时候通过chrome的F12或firefox的firebug查看请求参数时,尤其请注意head

默认值: "application/x-www-form-urlencoded"

dataType:告诉服务器,我要想什么类型的数据,除了常见的json、XML,还可以指定 html、jsonp、script或者text

时间: 2024-11-09 22:23:00

Jquery的Ajax中contentType和dataType的区别的相关文章

jquery的AJAX中各个事件执行顺序

jquery的AJAX中各个事件执行顺序如下: 1.ajaxStart(全局事件) 2.beforeSend 3.ajaxSend(全局事件) 4.success 5.ajaxSuccess(全局事件) 6.error 7.ajaxError (全局事件) 8.complete 9.ajaxComplete(全局事件) 10.ajaxStop(全局事件)

在jquery的ajax中添加自定义的header信息

转自网络 1 $.ajax({ 2 type: "POST", 3 url: "http://192.168.0.88/action.cgi?ActionID=WEB_RequestCertificateAPI", 4 data: { 5 "user": "api", 6 "password": "api" 7 }, 8 dataType: "json", 9 Con

jQuery的ajax中return语句无法返回值

今天在做一个新需求的时候,用到jQuery的ajax来返回一个查询结果: 但是调用这个方法的时候,data有数据,调用的地方获取到的却一直都是undefined,在网上搜索了一些资料,找到了问题所在,解决方法如下: 1:属性中需要增加async:false; 2:在ajax之前声明一个变量,在success中,将data赋值给这个变量,并在ajax之后,return这个变量; 因为如果是异步执行的话,也许查询结果还没有返回来,js这边就把data返回回去了,但是只添加async:false属性却

jquery用Ajax中的回调函数时注意事项

前端代码 <script language="javascript" type="text/javascript" src="<?php echo base_url();?>/js/jquery-1.7.2.min.js"></script> <script> function add_ip(bip,eip,area_id) { var action = "<?php echo si

Jquery的Ajax中get和post方法的不常见问题

今天遇到一个很奇怪的现象,后来发现原来是Ajax的get方式,加载一次之后,就不在访问数据库,而post方式每次都会访问一次数据库 案例需求,在点击"项目信息列表"的记录行时,联动加载"项目接口信息列表" $(#projectGrid#).datagrid({    onClickRow:function(rowIndex,rowData){           var url = ROOT_PATH + "/projectInterface/queryP

AJAX中post和get的区别

Get方式:1.用get方式可传送简单数据,但大小一般限制在1KB下, 2.数据追加到url中发送 (http的header传送),即浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面. 3.它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等.因此,在某些情况下,get方法会带来严 重的安全性问题. Post方式:1.当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器

ajax中的onload和readychange区别

先补个知识点: readyState 状态码: 0:请求未初始化 1:服务器连接已建立 2:请求已接受 3:请求处理中 4:请求已完成,且响应已就绪 HTTP 状态码: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器暂时不可用 首先在自己目录下建立一个ajaxText.txt用来测试,ajax必须要服务器里面执行,我当前是在apach本地服务器测试的. <!DOCTYPE html> <html> <head> <meta cha

Ajax中GET和POST的区别

Get方式: 用get方式可传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面.另外最重要的一点是,它会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等.因此,在某些情况下,get方法会带来严重的安全性问题. Post方式: 当使用POST方式时,浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给We

前端ajax中运用post请求和get请求之于session验证

首先我们来看下ajax两种请求的区别: Ajax中POST和GET的区别Get和Post都是向服务器发送的一种请求,只是发送机制不同. 1. GET请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给WEB服务器.当然在Ajax请求中,这种区别对用户是不可见的. 2. 首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了.而实际上,URL不存在参数上限的问题,HTTP协