Javascript AJAX-500使用相同函数时出现内部服务器错误
我试图在我的项目中使用AJAX来处理图像(加载更多信息并删除)。加载正在工作,但当我尝试删除其中任何一个时,我收到错误500,并且没有使用php脚本Javascript AJAX-500使用相同函数时出现内部服务器错误,javascript,php,ajax,xmlhttprequest,Javascript,Php,Ajax,Xmlhttprequest,我试图在我的项目中使用AJAX来处理图像(加载更多信息并删除)。加载正在工作,但当我尝试删除其中任何一个时,我收到错误500,并且没有使用php脚本 var page = 1; var selected = []; var mediaAll = []; var jsont = JSON.stringify({"action": "loadMedia", "page": page}); AJAXcall(jsont, "loadMedia"); function AJAXcall(data, a
var page = 1;
var selected = [];
var mediaAll = [];
var jsont = JSON.stringify({"action": "loadMedia", "page": page});
AJAXcall(jsont, "loadMedia");
function AJAXcall(data, action){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
console.log(xhttp);
if (this.readyState == 4 && this.status == 200) {
if(action=="loadMedia"){
var media = JSON.parse(this.responseText);
mediaAll = [];
mediaAll = mediaAll.concat(media);
mediaLoaded();
}else if(action=="loadMoreMedia"){
var media = JSON.parse(this.responseText);
mediaAll = mediaAll.concat(media);
mediaLoaded();
}else if(action=="deleteMedia"){
response = JSON.parse(this.responseText);
console.log(response);
page = 1;
if(response == true){
AJAXcall(jsont, "loadMedia");
}
}
}
};
xhttp.open("POST", "./libs/img_handler.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(data);
}
function deleteSingle(){
if(selected.length === 1){
if (confirm('sure?')) {
var dataS = {"action": "deleteMedia", "id": selected[0]};
dataDel = JSON.stringify(dataS);
AJAXcall(dataDel, "deleteMedia");
}
}
}
function loadMore(){
page++;
var jsont = JSON.stringify({"action": "loadMoreMedia", "page": page});
AJAXcall(jsont, "loadMoreMedia");
}
使用函数loadMore时
XMLHttpRequest{onreadystatechange:onreadystatechange(),readyState:4,超时:0,带凭据:false,上载:XMLHttpRequestUpload,responseURL:,状态:200,状态文本:“确定”,responseType:,响应:“…”}
当使用函数deletesSingle时
XMLHttpRequest{onreadystatechange:onreadystatechange()
,readyState:4,超时:0,带凭据:false,上载:XMLHttpRequestUpload,responseURL:,状态:500,状态文本:“内部服务器错误”,响应类型:,响应:}
您已经提到,您并没有使用php脚本,但responseURL似乎指的是.php文件 通常,500状态代码表示内部服务器错误。请尝试检查错误日志或调试代码
这将帮助您找到错误的原因。您能给我们看一下“./libs/img_handler.PHP”上的服务器端代码(PHP代码)吗?最好的猜测-在
deleteSingle
代码中有一些东西正在杀死系统。。。我们需要看看这是什么。您不必编写var media=JSON.parse(this.responseText);三次。