【问题标题】:Error Ajax , Jquery Uncaught SyntaxError: missing ) after argument list错误 Ajax , Jquery Uncaught SyntaxError: missing ) 在参数列表之后
【发布时间】:2020-07-13 00:12:57
【问题描述】:

我遇到这样的语法错误

Uncaught SyntaxError: missing ) after argument list

这是代码

 $(document).ready(function(){
    $('#jk_id').on('change',function(){
        let id = $this.val();
        $('#kk_id').empty();
        $('#kk_id').append('<option value="0" selected disabled>--- Pilih Komponen Kegiatan ---</option>');
        $.ajax({
            type:'GET',
            url:'admin/pengajuan/create1/' + id,
            success: function(response) {
                var response = JSON.parse(response);
                console.log(response);
                $('#kk_id').empty();
                $('#kk_id').append('<option value="0" selected disabled>--- Pilih Komponen Kegiatan ---</option>');
                response.forEach(element => {
                    $('#kk_id').append('<option value ="${element['id']}">${element['name']}</option>');
                });
            }
        });
    });
});

我是 Jquery 的新手.......................... ....................................

【问题讨论】:

  • 您是否尝试在第 6 行中使用模板文字?
  • $this.val() 需要用括号括起来 $(this).val()
  • @jhon 感谢您的更正,但是在修复这些问题后我遇到了一些麻烦,出现了类似 VM15738:1 Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse ()在 Object.success (create:369) 在 c (jquery.min.js:2) 在 Object.fireWith [as resolveWith] (jquery.min.js:2) 在 l (jquery.min.js:2) 在 XMLHttpRequest . (jquery.min.js:2)

标签: javascript jquery laravel


【解决方案1】:

替换

'<option value ="${element['id']}">${element['name']}</option>'

6号线跟

`<option value ="${element['id']}">${element['name']}</option>`

请注意,我在开头和结尾使用了重音符号 ( ` ) 而不是单引号 ( ' )。这将允许您使用模板文字。

【讨论】:

  • 谢谢你解决了问题,现在显示不同的错误你能帮帮我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
相关资源
最近更新 更多