gpt4 book ai didi

jquery 处理 ajax 对象之外的 ajax 响应

转载 作者:行者123 更新时间:2023-11-30 23:55:58 25 4
gpt4 key购买 nike

我正在使用 jQuery,我需要处理在 AJAX 对象外部的 AJAX 调用期间收集的数据:

function getData(yt_url) {
$.ajax({
type: "GET",
url: yt_url,
dataType: "jsonp",
success: function(response) {
// Return response here //

},
error: function(request, status, error) {
alert(status);
}
});
}

我想调用函数getData并在AJAX成功函数中接收响应对象。

我尝试添加一些返回值,然后我当然意识到它是一个对象。

最佳答案

AJAX 是异步的,这基本上意味着它不会阻止脚本的执行(这很好,因为您的网站在加载时不会卡住)。

返回像您所做的那样是同步的,这与 AJAX 不兼容。

一种解决方案是将回调函数传递到 getData 中,该函数在 AJAX 请求完成时被调用:

function getData(yt_url, callback) {
$.ajax({
type: "GET",
url: yt_url,
dataType: "jsonp",
success: callback,
error: function(request, status, error) {
alert(status);
}
});
}​

然后你可以像这样使用它:

getData('http://www.example.com/', function(response) {
alert('The response was: ' + response);
});

关于jquery 处理 ajax 对象之外的 ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13098381/

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