Javascript错误 - 未捕获的SyntaxError:意外的标识符

时间:2013-12-22 01:29:51

标签: javascript jquery

我在Chrome第3行的代码中收到'未捕获的SyntaxError:意外的标识符'

function popup_shortlist(sel_id){
    var paramdata=Array();  
    paramdata[0]='<?php echo get_bloginfo('url'); ?>';
    paramdata[1]= $('#'+sel_id).val();

    var to_shortlist=false;
    var url='<?php echo bloginfo('url'); ?>/wp-admin/admin-ajax.php';

    if($('#'+sel_id).attr('checked')){
        $("#alert_titleid").empty().html('Adding to Shortlist');
        $("#alert_msgid").empty().html('loading...');
        display_alert();  
        var rqpage='add to shortlist';  

        var arr_dataval = {
            action: 'instinct_controller',
            rqpage:rqpage,paramdata:paramdata
        };

        $.post(ajaxurl,arr_dataval ,function(data){
            $("#alert_msgid").empty().html(data);
        });

    }else{
        $("#alert_titleid").empty().html('Removing from Shortlist');
        $("#alert_msgid").empty().html('loading...');
        display_alert();  
        var rqpage='remove from shortlist';
        var arr_dataval = {
            action: 'instinct_controller',
            rqpage:rqpage,
            paramdata:paramdata
        };
        $.post(ajaxurl,arr_dataval ,function(data){
            $("#alert_msgid").empty().html(data);
        });                 
    }   
}

2 个答案:

答案 0 :(得分:2)

您有语法错误,具体取决于您要执行的操作,此行应为

paramdata[0]='<?php echo get_bloginfo(' + url + '); ?>';

或者如果你想将字符串'url'发送到get_bloginfo函数,你必须转义单引号

paramdata[0]='<?php echo get_bloginfo(\'url\'); ?>';

我的猜测是你要做第一个。

以下一行中的相同内容:

var url='<?php echo bloginfo(' + url + '); ?>/wp-admin/admin-ajax.php';

答案 1 :(得分:0)

看起来你希望paramdata [0]是一个直字符串,不涉及连接?在这种情况下,请在外部使用双引号,或者将'url'周围的单引号视为结束字符串,并查找+;

function popup_shortlist(sel_id){
    var paramdata=Array();  
        paramdata[0]="<?php echo get_bloginfo('url'); ?>";