2014-01-13 71 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']?>