增加几种JQuery的请求方法

所属分类:[JQuery] | 发表于:2010-1-12 10:28:02 | 人气(487)

由于平时在进行一些请求时,不需要设置过多的参数,所以对JQuery进行了一些扩展,代码如下:

EXFCODE:
jQuery.extend({
    postJSON: function(url, data, callback)
    {
        return this.post(url, data, callback, "json");
    },
    postJSONWS: function(url, data, callback)
    {
        var _data = "{}";
        if (typeof data == "function" && callback == null)
        {
            callback = data;
        }
        if (data != null && typeof data != "function")
        {
            _data = data;
        }
        return this.ajax({ contentType: "application/json", type: "POST", url: url, data: _data, dataType: "json", success: callback });
    },
    getXML: function(url, data, callback)
    {
        this.ajax({ type: "GET", url: url, dataType: "xml", data: data, success: callback });
    },
    postXML: function(url, data, callback)
    {
        this.ajax({ type: "POST", url: url, dataType: "xml", data: data, success: callback });
    }
});
调用方法:
$.postJSON("url地址",参数,回调函数); 将返回一个json对象回来
$.postJSONWS 是请求 .net 的 Service服务用的。可以返回json对象
$.getXML和$.postXML 两种不同请求方式(get、post)是返回一个Xml对象回来

0    0