【问题标题】:Ajax gives me this error Uncaught Error: Syntax error, unrecognized expressionAjax 给了我这个错误 Uncaught Error: Syntax error, unrecognized expression
【发布时间】:2013-04-09 07:53:50
【问题描述】:

这是我的 ajax 脚本,这是错误 Uncaught Error: Syntax error, unrecognized expression the code works and removes the second drop down menu but does not append the updated 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.如果您使用的是 ie,请删除 channel 之后的 ,。 2.alert(req)返回什么? 3.将.append($(req).find中的$(req)改为append($(this).find
  • alert req 返回:
  • 在 `` 中转义它,或者只是编辑问题并将其发布到那里。
  • @karthikr 它还有另一部分,但由于字符限制,我无法发布它,无论如何我确实将 .append($(req).find 中的 $(req) 更改为 append($(this).找到它就可以了

标签: jquery html ajax django


【解决方案1】:

语法有几处“错误”

$(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/ 的内置验证器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多