gpt4 book ai didi

javascript - jQuery:是否可以在另一个 getJSON 请求中使用 getJSON 请求?

转载 作者:行者123 更新时间:2023-11-29 17:05:50 26 4
gpt4 key购买 nike

是否可以使用 jQuery 在另一个 getJSON 请求中使用 getJSON 请求?

像这样:

// Population the Requests List
// jQuery AJAX call for JSON
$.getJSON( '/workspace/friends/sentRequests', function( data ) {
// For each item in our JSON, add a table row and cells to the content string
$.each(data, function(){
//Loading each user data into global variable.
$.getJSON( '/workspace/friends/' + this.friendId, function( user ) {
requestListData.push(user);
});

requestTableContent += '<tr>';
requestTableContent += '<td><a href="#" class="linkshowuser btn btn-info btn-xs"" rel="' + this.friendId + '" title="Show Details">' + this.name + '</td>';
requestTableContent += '<td><a href="mailto:' + this.email + '">' + this.email + '</a></td>';
requestTableContent += '<td>' + moment(useListData[-1].activity.date_established).format('MMMM Do YYYY') + '</td>';
requestTableContent += '<td>' + this.gender + '</td>';
requestTableContent += '<td><a href="#" class="linkdeleteuser btn btn-danger btn-xs" rel="' + this.email + '">Danger!</a></td>';
});

// Inject the whole content string into our existing HTML table
$('#requestList table tbody').html(requestTableContent);
});

我想知道这是否可能?如果是这样,我在这里做错了什么......

编辑:我问这个是因为它应该用来自 getJSON 请求的数据填充一个表,但事实并非如此。

最佳答案

是的,没关系。您在这里执行 系列 中的两个请求 - 在第一个返回之前不会执行第二个请求。这是必要的,因为内部请求取决于外部请求的响应。

如果您控制服务器,您几乎肯定可以通过从单个请求返回组合数据来提高您的应用程序的效率。

在第二个请求不依赖于第一个请求的情况下,您可以并行使用jQuery.when发出请求, 等待几个 promises 的完成

var first = $.getJSON({  ... });
var second = $.getJSON({ ... });


$.when(first, second)
.done(function(firstResult, secondResult) {
// Executed when both requests complete successfully
// Both results are available here
})
.fail(function() {
// Executed if at least one request fails
})

jQuery promise documentation

关于javascript - jQuery:是否可以在另一个 getJSON 请求中使用 getJSON 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24842049/

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