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个参数(或更多)的。我知道网站上关于文档的页面就是这样!搞定了!谢谢就这样!搞定了!谢谢