未捕获的SyntaxError:意外的令牌:

时间:2014-01-23 13:13:33

标签: javascript php ajax

我有一个意外的令牌: 但我不知道为什么会这样。

正在发生的代码。

<script type="text/javascript">
$('.delete-btn').click(function() {
 $.ajax(function() {
    type: 'POST',
    url: 'ajax.php',
    data: { filename: filename },
    success: function(return) {
        if(return == 'SUCCESS') {
            $this = $(this).closest('tr');
            $this.remove();
        }
    }
});
});
</script>

我希望有人能找到我为什么得到未开头的令牌:在网址:'ajax.php',规则。

3 个答案:

答案 0 :(得分:2)

语法错误出现在success回调中。您已将参数命名为return,这是一个保留字。称之为别的。


Niet在这里,将我的答案合并到这个中以完成图片:

变化:

$.ajax(function() {

要:

$.ajax({

密切关注你所写的内容:p

答案 1 :(得分:1)

return是JavaScript中的保留字。使用除退货之外的任何其他名称。我使用数据而不是返回。还有类型是你写的ajax函数中的错误。更新相同。使用以下代码

<script type="text/javascript">
$('.delete-btn').click(function() {
 $.ajax({
    type: 'POST',
    url: 'ajax.php',
    data: { filename: filename },
    success: function(data) {
        if(data == 'SUCCESS') {
            $this = $(this).closest('tr');
            $this.remove();
        }
    }
});
});
</script>

答案 2 :(得分:0)

return是javascript中的关键字,请勿将其用作variable name

 <script type="text/javascript">
    $('.delete-btn').click(function() {
     $.ajax(function() {
        type: 'POST',
        url: 'ajax.php',
        data: { filename: filename },
        success: function(data) {
            if(data== 'SUCCESS') {
                $this = $(this).closest('tr');
                $this.remove();
            }
        }
    });
    });
    </script>