2013-12-22 44 views
2

我得到一个“未捕获的SyntaxError:意外的标识”在ChromeJavaScript错误 - 未捕获的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); 
     });     
    } 
} 
+0

双引号VS单引号,看语法高亮? – elclanrs

回答

2

你有一个语法错误,这取决于你想要做这行应该是

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

,或者如果你想将字符串“网址”发送到get_bloginfo功能,你必须逃脱单引号

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

我的猜测是你想做第一个。在下面的行

同一件事:

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

感谢Rob做了它 – neilgee

+0

其实,这就是PHP,所以它应该是*'.' *而不是'+':''paramdata [0] ='<?php echo get_bloginfo('。$ url。'); ?>';',是吗? – gibberish

0

下面的代码第3行看起来像你想paramdata [0]是一个直字符串,不涉及串联?在这种情况下,在外部使用双引号,或者将'url'附近的单引号视为以字符串结尾并查找+;

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