JS:+变量是这样的吗?

时间:2010-08-27 18:50:55

标签: javascript jquery

$.ajax({
    type: "POST",
    url: "misc/AddFriend.php",
    data: {
        mode: 'ajax',
        friend: c,
        uID: $('#uID').val(),
        fID: $('#fID').val(),
        bID: $('#bID').val()
    },
    success: function (msg) {
        alert('OK');
        $('#friend' + fID).slideUp('slow');

    }
});

这是对的吗?它现在不会向上滑动

3 个答案:

答案 0 :(得分:1)

好吧,你可以通过提醒连接表达式的结果来找出ID。

由于您正在喂食anon对象,因此您没有参考。如果你再次调用.val(),这可能是最简单的:

    $('#friend' + $('#FID').val() ).slideUp('slow');

否则它可能正在$('#friendundefined').slideUp

答案 1 :(得分:1)

尝试:

$.ajax({
    type: "POST",
    url: "misc/AddFriend.php",
    data: {
        mode: 'ajax',
        friend: c,
        uID: $('#uID').val(),
        fID: $('#fID').val(),
        bID: $('#bID').val()
    },
    success: function (msg) {
        alert('OK');
        $('#friend' + $('#fID').val()).slideUp('slow');

    }
});

答案 2 :(得分:0)

语法是正确的,但是这些ID和变量c的值是否在您的应用程序的上下文中有意义是另一回事。

我注意到你在函数中使用fID来在调用成功时执行。 fID以及c需要在函数之外定义 - 我的意思是您不能使用分配给fID的对象的属性data的值。

您可以在ajax函数之外创建该对象,并将data和函数选择器中的属性用于调用成功时运行。