0

下面的代码给了我一个未终止的字符串文字错误,如何解决?

下面是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();

}); 

下面是 ajax 链接到的 imagecancel.php 脚本:

...

    $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 />

4

2 回答 2

0

我怀疑我的问题是否正确,但是您的代码中几乎没有问题。

当你使用 $_GET 时,我猜你做错了,$_GET["fileImage"]["name"]因为它的 GET 参数很简单$_GET["fileImage"]

但即使在这样做之前,您也应该在正确的 $_GET 参数中发送它,即

jQuery.ajax("cancelimage.php?fileImage=" + image_file_name)

于 2012-05-08T18:37:42.720 回答
0

试试这个,不用担心内部的双引号,它不会影响你的 javascript 字符串

var image_file_name = "<?php echo str_replace("\n", "", $image_file_name); ?>";
于 2012-05-07T02:20:40.323 回答