+ -
当前位置:首页 → 问答吧 → jquery 中 get,post 函数的三个疑问

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起何作用?如何使用?

作者: icod   发布时间: 2010-11-11

1 可以不写,即只写2个参数,jq会自动判断data是不是function,如果是则用data做回调函数:
源代码如下
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

热门下载

更多