Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX-500使用相同函数时出现内部服务器错误_Javascript_Php_Ajax_Xmlhttprequest - Fatal编程技术网

Javascript AJAX-500使用相同函数时出现内部服务器错误

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

我试图在我的项目中使用AJAX来处理图像(加载更多信息并删除)。加载正在工作,但当我尝试删除其中任何一个时,我收到错误500,并且没有使用php脚本

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);三次。