【发布时间】:2018-06-08 22:16:45
【问题描述】:
Php 没有通过 $_POST 接收变量。我正在尝试将带有 ajax 的变量传递给 php 页面,但 php 将变量作为 NULL。告诉我,错误是什么以及如何解决?
jquery 代码:
var imgPath;
$(".close_modal_clear_cover").on("click", function(e) {
imgPath = $("#cover_preview").attr('src');
$.ajax({
url: "/management/ajax_scripts/img_delete.php",
type: "POST",
data: imgPath,
async: true,
cache: false,
contentType: false,
dataType: "json",
processData: false,
success: function (returndata) {
console.log(imgPath); //url of image
console.log(returndata); // NULL
}
});
});
img_delete.php 代码:
if (isset($_POST['imgPath'])) {
$path= $_POST['imgPath'];
unlink($path);
$response = $path;
} else {
$response = "false";
}
echo json_encode($response);
【问题讨论】:
-
认真的吗?您显然没有查看
$_POST并且正在使用$_GET。你甚至不能声称你不知道,因为你在标题中使用了$_POST。 -
我进行了实验,试图找到原因。与此无关的错误,实际上有$ _post。
-
更多参考,这里有一个问题和详细答案...stackoverflow.com/questions/5004233/…
标签: javascript php jquery ajax post