我试图为以下场景实现jQuery Deferred.pipe()方法:
$.ajax()
从服务器获取所有用户列表
这是我尝试过的:
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)但这行不通。我知道有什么东西遗漏了或者错了。有什么帮助吗?
发布于 2011-05-07 16:00:06
在addUsersSuccess中,您应该返回getUsers。这是一个简单的错误,您完全正确地理解了主要思想,并且正确地使用了管道。)
https://stackoverflow.com/questions/5921283
复制相似问题