gpt4 book ai didi

jquery - 了解 jQuery Deferred.pipe()

转载 作者:行者123 更新时间:2023-12-03 21:46:26 26 4
gpt4 key购买 nike

我正在尝试为以下场景实现 jQuery Deferred.pipe() 方法:

  1. 通过 $.ajax() 在数据库中添加用户
  2. 获取响应,无论用户是否添加正确。
  3. 如果添加成功,通过$.ajax()从服务器获取所有用户列表
  4. 通过 jQuery 模板显示列表

这是我尝试过的:

var addUserSuccess = function( data ) {
if ( data.returnCode !== "success" ) {
return $.Deferred().reject('Error saving user');
}
getUsers();
}

var addUser = function() {
return $.ajax(url, {
type: "POST",
data: { username: 'test' },
contentType: "application/json",
dataType: "json"
});
}

var displayUsers = function( data ) {
$('#myTmpl').tmpl(data.d).appendTo('#myDiv');
}

var getUsers = function () {
return $.ajax(url, {
type: "GET",
data: {},
contentType: "application/json",
dataType: "json"
});
}

$.when(addUser()).pipe(addUserSuccess).then(displayUsers)

但这不起作用。我知道有什么遗漏或错误。有什么帮助吗?

最佳答案

在 addUsersSuccess 中,您应该返回 getUsers。这是一个简单的拼写错误,您的主要思想完全正确,并且正在使用管道,因为它应该是并且很好:)

关于jquery - 了解 jQuery Deferred.pipe(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921283/

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