gpt4 book ai didi

jquery - 是否有不使用回调的 $getJSON 版本?

转载 作者:IT老高 更新时间:2023-10-28 12:47:06 25 4
gpt4 key购买 nike

我正在为 3rdParty javascript 库实现回调,我需要返回值,但我需要从服务器获取值。我需要做这样的事情:

3rdPartyObject.getCustomValue = function {
return $.getJSON('myUrl');
}

getJson 使用 XMLHttpRequest,它(我相信)同时具有同步和异步行为,我可以使用同步行为吗?

最佳答案

查看 jQuery 源代码,这就是 $.getJSON 所做的一切:

getJSON: function( url, data, callback ) {
return jQuery.get(url, data, callback, "json");
},

这就是 $.get 所做的一切:

get: function( url, data, callback, type ) {
// shift arguments if data argument was omitted
if ( jQuery.isFunction( data ) ) {
callback = data;
data = null;
}

return jQuery.ajax({
type: "GET",
url: url,
data: data,
success: callback,
dataType: type
});
},

那里没有黑魔法。由于您需要自定义基本 $.getJSON 功能以外的东西,您可以只使用低级 $.ajax 函数并传递 async option为假:

$.ajax({
type: 'GET',
url: 'whatever',
dataType: 'json',
success: function() { },
data: {},
async: false
});

关于jquery - 是否有不使用回调的 $getJSON 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/933713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com