2013-01-14 124 views
0

我有這個代碼從PHP文件發送一個變量給JS。這是什麼Javascript語法錯誤

<script type="text/javascript"> 
var pids = new Array(<?php echo implode(', ', $pids); ?>); 
var permalink = "My name is <?php the_permalink(); ?>"; 
</script> 

對於我無法理解的原因,帶走時,「我的名字是」,這是一個語法錯誤。

<script type="text/javascript"> 
var pids = new Array(<?php echo implode(', ', $pids); ?>); 
var permalink = "<?php the_permalink(); ?>"; 
</script> 

沒有輸出,腳本死亡。

[Syntax Error]  

     = new Array(67, 68, 69, 70, 71, 

第一個代碼正在工作,現在已經自發停止,儘管沒有變化。現在,它們都沒有用。

我發現問題在於上述代碼: 當小於號變爲小於或等於時,會出現javascript語法錯誤。不知怎的,這必須打破陣列或破滅功能

$pids = array(); 
    $i=0; 

    $result = count($wpdb->last_result); 
    while($i < $result) {  

    $pids[] = $wpdb->last_result[$i]->pid; 
    $i++; 
    } 
?> 

<script type="text/javascript"> 
var pids = new Array(<?php echo implode(', ', $pids); ?>); 
var permalink = "My name is <?php the_permalink(); ?>"; 
</script> 
+0

如果遇到錯誤,請始終添加確切的錯誤行。 – Zeta

+2

還添加從此代碼生成的輸出。 –

+0

'var_dump($ pids);'看起來像什麼? – Blender

回答

0

嘗試:

var permalink = "My name is '<?php the_permalink(); ?>'"; 
0

你可能還「或」內部的PHP輸出功能之一,試圖逃跑他們 這可能發生。 。此外,如果你的PID的一個是錯誤的類型和破滅未能完成

0

試試這個:

var permalink = "My name is " + <?php the_permalink(); ?>;