Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery在哪里?_Jquery - Fatal编程技术网

jQuery在哪里?

jQuery在哪里?,jquery,Jquery,我使用的是getJSON,但它没有按我预期的方式工作,WebService返回xml,甚至还特别指定为ResponseFormat=ResponseFormat.JSON。在阅读互联网上的一些帖子后,我发现问题在于getJSON不会将contentType设置为application/json;charset=utf8,而是默认值。我通过调用$.ajax并将contentType设置为application/json来验证它;字符集=utf8。所以我想研究一下jQuery-1.9.1.js,并了

我使用的是
getJSON
,但它没有按我预期的方式工作,
WebService
返回
xml
,甚至还特别指定为
ResponseFormat=ResponseFormat.JSON
。在阅读互联网上的一些帖子后,我发现问题在于
getJSON
不会将
contentType
设置为
application/json;charset=utf8
,而是默认值。我通过调用
$.ajax
并将
contentType
设置为
application/json来验证它;字符集=utf8
。所以我想研究一下
jQuery-1.9.1.js
,并了解
getJSON
是如何实现的。这是文件上的确切签名

getJSON: function( url, data, callback ) {  // line 8107 as of 1.9.1.js
    return jQuery.get( url, data, callback, "json" );
}
因此,我进一步研究了如何实现
jQuery.get
。但令我最惊讶的是我找不到任何???我查看了很多次,但是在接受
4
或更多参数的文件中没有定义
get
?这怎么可能?如果没有定义,那么如何调用
get
,以及扩展
getJSON
(以及
getScript
)呢?有人能核实一下吗

ps:请不要告诉我我可以使用
ajaxSetup
等。我知道还有其他方法可以使用,但让我困惑的是,我找不到
jQuery.get
定义,那么它是如何从哪里调用的?

文件的第197行是定义
get
post
函数的地方:

jQuery.each( [ "get", "post" ], function( i, method ) {
    jQuery[ method ] = function( url, data, callback, type ) {
        // shift arguments if data argument was omitted
        if ( jQuery.isFunction( data ) ) {
            type = type || callback;
            callback = data;
            data = undefined;
        }

        return jQuery.ajax({
            url: url,
            type: method,
            dataType: type,
            data: data,
            success: callback
        });
    };
});
如您所见,他们只是调用
jQuery.ajax
方法。

文件第197行定义了
get
post
函数:

jQuery.each( [ "get", "post" ], function( i, method ) {
    jQuery[ method ] = function( url, data, callback, type ) {
        // shift arguments if data argument was omitted
        if ( jQuery.isFunction( data ) ) {
            type = type || callback;
            callback = data;
            data = undefined;
        }

        return jQuery.ajax({
            url: url,
            type: method,
            dataType: type,
            data: data,
            success: callback
        });
    };
});
正如您所看到的,他们只是调用
jQuery.ajax
方法。

看看:

特别是第197-214行

它们通过
get
post
传递到
jQuery.ajax()

查看:

特别是第197-214行


他们经过
get
post
jQuery.ajax()

@gaurav:我认识那个翻页人!我是说
get
js
文件中的什么位置?我找不到任何需要4个参数(或更多)的。我知道网站上关于documentation@gaurav字体我认识那个寻呼员!我是说
get
js
文件中的什么位置?我找不到任何需要4个参数(或更多)的。我知道网站上关于文档的页面就是这样!搞定了!谢谢就这样!搞定了!谢谢