这可能是一件非常小而愚蠢的事情,但问题是:我目前在我正在构建的一种在线文件管理器中使用 AJAX。它使用 AJAX 在服务器上的目录中列出文件,并且该调用工作得很好。我现在正在尝试为文件修改(重命名和删除)添加 AJAX 调用。使用 $.ajax,它成功地将数据发送到服务器,它完成了它应该做的事情。它成功地能够重命名和删除文件。但是,ajax 方法仍然执行错误代码。这是电话:
$.ajax({
url: "server.php",
data: {
action: action,
filepath: filename,
newname: entName
},
type: "POST",
dataType: "json",
success: function (jd) {
if (jd.status === "error") {
if (debug) console.log("AJAX connection error");
window.alert("AJAX error. Please try again later.");
} else {
if (debug) console.log("AJAX connection success for modification.");
if (debug) console.log("JSON data:");
if (debug) console.log(jd);
//changeContent(filename, action);
}
},
error: function () {
window.alert("Unable to connect. Please try again.");
//This gets executed
},
});
我认为可能是服务器没有返回任何数据,所以我尝试了这段代码来测试它:
if ($action == "load") { //It isn't in this case - I use this to load content
$files = glob("media/" . "*");
echo json_encode($files);
} else {
$files = glob("media/" . "*");
echo json_encode($files);
}
...而且我仍然收到一条错误消息。这里有什么问题?