Javascript 从数组向函数发送两个php变量

Javascript 从数组向函数发送两个php变量,javascript,php,ajax,Javascript,Php,Ajax,我有一个名为search的AJAX函数,它接收ID和srcpath,然后将这两个变量发送到一个PHP脚本,该脚本将取消图像链接并从DB中删除文件目录。我试图用以下方法来实现这一点,但我一直得到“未捕获的SyntaxError:意外标记” echo "<input type='submit' value='Delete' onclick='search(".$fetch['id'].", ".$fetch['srcpath'].")'/>"; echo”“; $fetch['srcp

我有一个名为search的AJAX函数,它接收ID和srcpath,然后将这两个变量发送到一个PHP脚本,该脚本将取消图像链接并从DB中删除文件目录。我试图用以下方法来实现这一点,但我一直得到“未捕获的SyntaxError:意外标记”

echo "<input type='submit' value='Delete' onclick='search(".$fetch['id'].", ".$fetch['srcpath'].")'/>";
echo”“;

$fetch['srcpath']
是一个字符串,因此您需要引用它:

echo "<input type='submit' value='Delete'
       onclick='search(".$fetch['id'].", \"".$fetch['srcpath']."\")'/>";
echo”“;
也许这样更好:

echo "<input type='submit' value='Delete'
       onclick='search({$fetch['id']}, \"{$fetch['srcpath']}\")'/>";
echo”“;

什么是
$fetch['srcpath']
?它可能需要被引用。它(从控制台)返回:onclick='search(86,./userimages/Screen Shot 2015-05-09 at 15.09.06.png)@TomReeves粘贴时,需要在第二个参数中添加一些引号。