gpt4 book ai didi

javascript - JSONP 使用 - 范围或异步问题?使用 JQuery

转载 作者:行者123 更新时间:2023-12-02 17:14:23 24 4
gpt4 key购买 nike

我正在使用 $.ajax 函数调用 JSONP 服务:

    $.ajax({
url: jsonpURI,
dataType: "jsonp",
jsonpCallback: callback,
success: function () {
console.log("Success");
}, error: function (err) {
console.log("Failed to load external deals feed");
}
});

目的是仅加载 JSONP 一次并存储它以供以后使用。该变量似乎没有保存该对象。

function callback(data){
console.log(data);
} // Returns null

我认为这要么是范围问题,要么是异步问题。关于如何正确使用回调并全局访问 JSONP 对象有什么建议吗?

最佳答案

jsonpcallback$.ajax parameter您可以在其中传递将用于 JSONP 的全局回调函数的名称 (如果您不希望 jQuery 自行选择一个)。您实际上不需要指定这一点。

您似乎想将回调用作 success 回调。要么直接传递它,从自定义成功函数中调用它,要么将其附加到 deferred methods .

$.ajax({
url: jsonpURI,
dataType: "jsonp",
success: callback, // or:
success: function(data) {
console.log("Success");
callback(data);
}, error: function (err) {
console.log("Failed to load external deals feed");
}
});

关于javascript - JSONP 使用 - 范围或异步问题?使用 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564531/

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