下面的代码给出了一个未终止的字符串文字错误,如何修复?
下面是javascript代码(QandAtable.php)。
$(".imageCancel").on("click", function(event) {
var image_file_name = "<?php echo str_replace("\n", "", $image_file_name); ?>";
$('.upload_target').get(0).contentwindow
$("iframe[name='upload_target']").attr("src", "javascript:'<html></html>'");
jQuery.ajax("cancelimage.php" + image_file_name)
.done(function(data) {
$(".imagemsg" + _cancelimagecounter).html(data);
});
return stopImageUpload();
});
下面是imagecancel.php脚本,其中ajax链接到:
...
$image_file_name = $_GET["fileImage"]["name"];
echo "File Upload was Canceled";
$imagecancelsql = "DELETE FROM Image
WHERE ImageFile = 'ImageFiles/". mysql_real_escape_string($image_file_name)."'";
mysql_query($imagecancelsql);
在错误控制台中,它显示为:var image_file_name = "<br />
答案 0 :(得分:0)
试试这个,不要担心内部双引号,它不会影响你的javascript字符串
var image_file_name = "<?php echo str_replace("\n", "", $image_file_name); ?>";
答案 1 :(得分:0)
我怀疑我的问题是否正确,但您的代码中几乎没有问题。
当你使用$ _GET时,我猜你做错了$_GET["fileImage"]["name"]
,因为它的GET参数只是$_GET["fileImage"]
但即使在此之前,您应该使用正确的$ _GET参数发送它,例如。
jQuery.ajax("cancelimage.php?fileImage=" + image_file_name)