好了,我有以下功能:传递变量通过对.done(函数()
function add_like(post_id) {
$.post('php/like_add.php', {post_id:post_id}, function(data){
if (data == 'success') {
bump_get(photo_id).done(function(){
toggle_visibility('bump_img'+post_id);
});
} else {
alert(data);
}
});
}
目前这个运行,php/like_add.php
回声的success
正确的问题是,主哨的功能我。将post_id传递给它,但是对于.done(function()
; post_id没有传递给它,因此toggle_visibility
的id变成'like_post_'而不是'like_post_x'。我如何将函数中的变量传递给.done函数就在它之前?
我试过bump_get(photo_id).done({photo_id:photo_id}, function(){
,但是这个没有工作。
任何想法?
就目前而言,传递给'toggle_visibility'的'post_id'将完全**发送给'like_add.php'的相同值。您需要在http://jsfiddle.net上提供http://sscce.org/以正确显示您的问题。 – Matt
您的描述与您的代码不符。没有任何地方可以回应或警告'成功',并且没有任何东西像'like_post'这样引用。 – jcsanyi
@jcsanyi我解释了在我的问题中产生'成功'的原因......? – Simo389