這是工作,畢竟這是一個語法錯誤,但我想知道如何做到這一點,以便語法是正確的。語法錯誤輸出php到javascript
以下代碼是準備在Ajax調用中發送變量的腳本的一部分,因此根據範圍將相應的變量傳遞給Ajax。
從javascript的角度來看,問題似乎是,只有每個範圍的php變量被定義。
我會認爲它不會試圖解析如果條件不符合,但顯然情況並非如此。 php變量$ scope始終被定義。
無論放火和Chrome開發者工具都扔了錯誤:
var scope_var = <br />
<b>Notice</b>: Undefined variable: brand in <b>/Applications/MAMP/htdocs/my_site/my_script.php</b> on line <b>1049</b><br />null;
感謝
var scope = <?php echo json_encode($scope) ;?>;
if (scope == 'all') {var scope_var = 'all';}
else if (scope == 'brands') {var scope_var = <?php echo json_encode($brand) ;?>;}
else if (scope == 'cities') {var scope_var = <?php echo json_encode($city) ;?>;}
else if (scope == 'models') {var scope_var = <?php echo json_encode($model) ;?>;}
else if (scope == 'prange') {var scope_var = <?php echo json_encode($used_prange_low) . '|' . json_encode($used_prange_high) ;?>;}
使用單引號var scope_var ='<?php echo json_encode($ brand);?>'; –
你確定$品牌是定義的嗎?嘗試在if語句之前打印它。 –