我有這個代碼從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>
如果遇到錯誤,請始終添加確切的錯誤行。 – Zeta
還添加從此代碼生成的輸出。 –
'var_dump($ pids);'看起來像什麼? – Blender