2013-12-22 57 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'); ?>"; 
相關問題