gpt4 book ai didi

javascript - AJAX 调用期间删除的文件扩展名

转载 作者:行者123 更新时间:2023-11-29 18:16:53 25 4
gpt4 key购买 nike

我有这个脚本,试图通过 AJAX 调用删除图像。

PHP

 foreach ( $in_folder as $img => $v ) {

echo '
<span class="imageHolder">
<a onclick="DeleteImage('.$img.'); return false;" href="javascript:;">X</a>
<img src="uploads/' . $img .'"/>
<span class="uploaded">
</span>
</span>';
// print_r($in_folder);
}

JS :

 function DeleteImage(img){

$.ajax({
url: 'delete.php',
type: "POST",
data: img,
success: function(datos){
console.log("check");
}
});
}

删除.php

 if($_GET["action"]=="deleteimage")
{
$imagefile = $POST['img'];
$img_path = 'uploads/' . $img;
unlink ( $img_path );
}

问题是 JS 部分,我收到一个错误:

Error: ReferenceError: IMAGE_NAME is not defined
Source File: http://localhost/dev/_upload_test/
Line: 1

然而,PHP $img变量正在输出 IMAGE_NAME.jpg

<a href="javascript:;" onclick="DeleteImage(IMAGE_NAME.jpg); return false;">X</a>

该错误不应该是

Error: ReferenceError: IMAGE_NAME.jpg is not defined

(扩展在哪里??)

显然是我的扩展.jpg正在被ajax进程切断,但是由于my JS skills are <= 0 ,我无法理解过程中出了什么问题..

最佳答案

你需要改变

data: img,

data: { img:img },

或使用

data: "img="+img,

您还需要使用 '" 包装字符串。

<a href="javascript:;" onclick="DeleteImage('IMAGE_NAME.jpg'); return false;">X</a>
<!-- --^-- --^-- -->

把你的 php 代码改成这样,

foreach ( $in_folder as $img => $v ) {
echo '
<span class="imageHolder">
<a onclick="DeleteImage(\''.$img.'\'); return false;" href="javascript:;">X</a>
<img src="uploads/' . $img .'"/>
<span class="uploaded">
</span>
</span>';
// print_r($in_folder);
}
?>

关于javascript - AJAX 调用期间删除的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com