Javascript Ajax返回500个状态I don';我不知道问题出在哪里,请有人帮帮我

Javascript Ajax返回500个状态I don';我不知道问题出在哪里,请有人帮帮我,javascript,php,json,ajax,Javascript,Php,Json,Ajax,Ajax返回500状态我不知道问题出在哪里,请有人帮帮我! 我的ajax URL是100%确定,但它是响应状态500请有人帮助我!这个问题让我很痛苦 let data = {id:1}; const jsonToString = JSON.stringify(data); const xhr = new XMLHttpRequest(); xhr.open('POST','url', true); xhr.set

Ajax返回500状态我不知道问题出在哪里,请有人帮帮我! 我的ajax URL是100%确定,但它是响应状态500请有人帮助我!这个问题让我很痛苦

let data = {id:1};
           const jsonToString = JSON.stringify(data);
       const xhr = new XMLHttpRequest();
            xhr.open('POST','url', true);
            xhr.setRequestHeader('Content-type', 'application/json');
        xhr.onreadystatechange = function () {
       if(this.status === 200 ){
            console.log(this.responseText);
        }
    };
    
    xhr.send(jsonToString);
        }
这是我的PHP代码

     header("Content-Type: application/json");
  $jsonData = file_get_contents('php://input');
         $data = json_decode($jsonData);
        if($data[0]['id']){
            echo "result got";
        }else{
            echo "Not getting anything";
        }

HTTP 500响应代码表示服务器上发生了错误,而此处提供的信息没有告诉我们该错误是什么。打开PHP错误报告,检查PHP错误日志等。在更正错误之前,您需要确定错误是什么。(如果我猜的话,我会说它可能是在抱怨没有名为
var_dum
。除非您已经编写了一个没有在这里显示的函数。)
var_dum
是一个打字错误。@David yes bro这是一个错误,我的主要问题是我无法在php中访问json值,我尝试了$data[0]['id']和$data[0]->id@Joshim:“同样的问题现在ajax的回复是500”-同样的问题导致同样的解决方案。您需要检查服务器端错误以了解它是什么。如果您无法打开PHP错误报告或查看PHP错误日志,那么您将不得不要求维护该服务器的人员提供该信息。如果在响应中返回错误,您是否检查了响应主体(可能在浏览器的调试工具中)?@Joshim:“如果我编写这样的代码,那么ajax响应就可以了”-那么听起来您已经自己纠正了这个问题。我建议删除这个问题,因为它对未来的读者没有什么用处。