2012-11-19 50 views
1

我遇到意外的语法错误:意外的令牌[在开发人员工具上出现语法错误

这是我的代码。

$ajaxString = ""; 
foreach ($z as $key => $val) { 
    $ajaxString .= "image[]=$val&"; 
} 
$ajaxString = substr($ajaxString,0,-1); 

$DATA .= " 
    <div class='order-item-info'> 
     <div class='order-item-download-all'> 
      <input type='image' src='images/download-all.png' alt='Submit' onclick='download(".$ajaxString.")'> 
     </div> 
    </div>\n"; 

我在开发人员工具上的代码如下所示。

<input type='image' src='download-all.png' alt='Submit' onclick='download(image[]=Logo.jpg&image[]=Logo_Large.jpg&image[]=)'> 

我知道我错过了什么,只是不能把我的手指放在上面。

回答

5

download函数的参数应该是一个字符串。事实上,事实并非如此。更改代码:(段)

<input type='image' src='images/download-all.png' alt='Submit' onclick='download(\"".$ajaxString."\")'> 

,使其产生以下

<input type='image' src='download-all.png' alt='Submit' onclick='download("image[]=Logo.jpg&image[]=Logo_Large.jpg&image[]=")'> 
+1

更好的是,简单地做'回声json_encode($ ajaxString)',它需要照顾的一切。 –

+0

非常感谢!我没有意识到这一点。我在想我原来的双引号可以完成这项工作。 – wowzuzz