Ajax给我这个错误Uncaught Error:语法错误,无法识别的表达式

时间:2013-04-16 19:03:20

标签: jquery html ajax django

这是我的ajax脚本,这是错误未捕获错误:语法错误,无法识别的表达式代码工作并删除第二个下拉菜单但不附加更新的1

$(document).ready(function(){
    $('#Channel_dropdown').change(function(){
        var channel = $('#Channel_dropdown').val()
        alert(channel);
        $.ajax({
            url: "/advanced_subchannel/",
            type: "GET",
            data: {
                'ch_id' : channel,
            },
            success:function(req){
                $('#subChannel_dropdown').remove();
                $(req).find('#advancedsearch_subchannels').each(function(i){
                    $('#advancedsearch_subchannels').append($(req).find('#subChannel_dropdown'));
                });
            }   
        });
    });
});

1 个答案:

答案 0 :(得分:0)

语法

有一些“错误”的小问题
$(document).ready(function () {
    $('#Channel_dropdown').change(function () {
        var channel = $('#Channel_dropdown').val(); //Forgot semicolon
        alert(channel);
        $.ajax({
            url: "/advanced_subchannel/",
            type: "GET",
            data: {
                'ch_id': channel //Extra unneeded comma
            },
            success: function (req) {
                $('#subChannel_dropdown').remove();
                $(req).find('#advancedsearch_subchannels').each(function (i) {
                    $('#advancedsearch_subchannels').append($(req).find('#subChannel_dropdown'));
                });
            }
        });
    });
});

有些网站会为您验证javascript,请查看http://jsfiddle.net/他们有一个使用http://www.jslint.com/的内置验证器