2014-01-13 76 views
0

我想通過使用php從後端獲取值。在我的情況下,有時這個PHP請求沒有得到任何回報。當發生這種情況時,我想從本地存儲獲得一個值。我用:javascript試試catch不工作

try { 
    var operator = <?=$this->shopRequest[operator]?>; 
} catch() { 
    var operator = sessionStorage.getItem('operator'); 
} 

爲什麼這不起作用?我收到錯誤:「';'缺少「,因爲php請求不會返回任何內容。

+0

我認爲你必須指定要捕獲異常。你不能在沒有參數的情況下調用「catch」。 –

+1

你不應該混合php和js那樣。發出ajax請求。 – Deviljho

+0

你能舉一個例子嗎?:$ –

回答

0

你有沒有嘗試在捕獲參數?如果你的值是javascript和php代碼的字符串,就加上撇號。

try { 
    var operator = "<?=$this->shopRequest['operator']?>"; 
} catch (e) { 
    var operator = sessionStorage.getItem('operator'); 
} 

主要是字符串,則必須添加撇號:

<?=$array['key']?>