jquery 中 get,post 函数的三个疑问
时间:2010-11-11
来源:互联网
初接触jquery,对经常用到的函数get,post有些疑问
get( url, [data], [callback] )
post( url, [data], [callback], [type] )
我有三个疑问,请帮解释一下
1.如果[data]部分为空,如何表示,是填"",还是null,还是什么都不填?
2.这两个函数都只有一个回调,如果失败,给用户一个提示,那这个失败的回调函数如何响应?
3.回调函数中function(data, status)中的status起何作用?如何使用?
get( url, [data], [callback] )
post( url, [data], [callback], [type] )
我有三个疑问,请帮解释一下
1.如果[data]部分为空,如何表示,是填"",还是null,还是什么都不填?
2.这两个函数都只有一个回调,如果失败,给用户一个提示,那这个失败的回调函数如何响应?
3.回调函数中function(data, status)中的status起何作用?如何使用?
作者: icod 发布时间: 2010-11-11
1 可以不写,即只写2个参数,jq会自动判断data是不是function,如果是则用data做回调函数:
源代码如下
JScript code
2 所谓的失败要看是业务逻辑上的,还是网络通讯上的,业务逻辑上的无非就是判断返回的数据。
对于通讯上的错误:
get实际上是调用
JScript code
显然只有 success, 要获得通讯错误,需要通过全局ajax事件 设置ajaxError(callback), 或者直接用$.ajax()函数
3. status是jq中定义文本状态,包括"success","timeout"等
源代码如下
JScript code
if ( jQuery.isFunction( data ) ) { callback = data; data = null; }
2 所谓的失败要看是业务逻辑上的,还是网络通讯上的,业务逻辑上的无非就是判断返回的数据。
对于通讯上的错误:
get实际上是调用
JScript code
jQuery.ajax({ type: "GET", url: url, data: data, success: callback, dataType: type });
显然只有 success, 要获得通讯错误,需要通过全局ajax事件 设置ajaxError(callback), 或者直接用$.ajax()函数
3. status是jq中定义文本状态,包括"success","timeout"等
作者: hookee 发布时间: 2010-11-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28