javascript - 为什么我收到 "Uncaught ReferenceError: userId is not defined"错误?

标签 javascript jquery

即使我的alert($userId)打印出1(这是用户的id),我仍然得到一个错误,就好像userId没有定义一样。知道为什么吗?

$('.postComment').on('click', function(event){
            event.preventDefault();
            $userId = $("input[name=user_id]").val();
            $imageId = $("input[name=image_id]").val();
            $comment = $("textarea[name=comment]").val();
            alert($userId);

            $.ajax({
                method: 'POST',
                url: urlComment,
                data: {userId: userId, imageId: imageId, comment: comment}
            }).done(function(){
                alert('Works');
            })
        });

最佳答案

您正在使用 jQuery,$ 在这里有非常不同的用途:

这是您可以尝试的最简洁的方法:

    $('.postComment').on('click', function(event){
        event.preventDefault();
        $.ajax({
            method: 'POST',
            url: urlComment,
            data: {
                    userId: $("input[name=user_id]").val(), 
                    imageId: $("input[name=image_id]").val(), 
                    comment: $("textarea[name=comment]").val()}
        }).done(function(){
            alert('Works');
        })
    });

在您的代码中,您有一个名为 $userId 的变量,并且您使用的是未声明的 userId,这就是您收到错误的原因。

关于javascript - 为什么我收到 "Uncaught ReferenceError: userId is not defined"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50555074/

相关文章:

javascript - 高效且正确地迭代 HTML 表格的单列

javascript - 如何将文本作为文本文件上传到具有输入类型文件的表单中

java - 模拟 Json 响应

javascript - 按钮淡入/淡出故障/不工作。

javascript - 多个selectpicker获取未排序的订单值

javascript - 如何使用包装器控制按钮的切换

Javascript 求和许多选择中的字段并将该值放入输入中

javascript - 当我只知道它是 "name"属性时,如何通过 jQuery 设置输入元素的值

javascript - 按钮在可拖动时不能满足编辑

javascript - 使用 jQuery 删除动态插入的 html