javascript php内部服务器错误500随机

javascript php内部服务器错误500随机,javascript,php,ajax,Javascript,Php,Ajax,如果这个问题有点模糊,我表示歉意,但我不知道如何使它更具体。我是javascript的初学者。我有一个网页,它向服务器发送大量ajax调用,以调用php脚本,该脚本针对mysql数据库运行一些sql。一切正常,然后突然我在一次ajax调用中发现一个内部服务器错误500。ajax调用放在一个函数中,它大部分时间都可以工作。只有当我向函数传递一个特定的sql查询时,它才会给出错误。我已经在我的数据库中手动测试了这个查询,它可以正常工作,所以我传递的查询没有问题。奇怪的是,由于错误已经开始,它偶尔会工

如果这个问题有点模糊,我表示歉意,但我不知道如何使它更具体。我是javascript的初学者。我有一个网页,它向服务器发送大量ajax调用,以调用php脚本,该脚本针对mysql数据库运行一些sql。一切正常,然后突然我在一次ajax调用中发现一个内部服务器错误500。ajax调用放在一个函数中,它大部分时间都可以工作。只有当我向函数传递一个特定的sql查询时,它才会给出错误。我已经在我的数据库中手动测试了这个查询,它可以正常工作,所以我传递的查询没有问题。奇怪的是,由于错误已经开始,它偶尔会工作,但是大多数时候它不工作,错误似乎有点随机。我意识到,由于信息有限,可能无法给出准确的答案,但以前有人经历过类似的事情吗?或者有没有人能给我提供一些线索,让我弄清这件事的真相。我什么都试过了。我将粘贴导致错误的函数(不确定这是否有帮助)。错误出现在“xmlhttp.send();”行

函数phpRequest2(prov、phpsc、funct、bolL){
var-xmlhttp;
if(window.XMLHttpRequest){//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}else{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
document.getElementById(“demo”).innerHTML=prov;
xmlhttp.open(“GET”,phpsc+”.php?qry=“+prov,true);
xmlhttp.send();
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var arrLocs=JSON.parse(xmlhttp.responseText);
函数(arrLocs,bolL);
}
}
}

当出现错误500时,找出原因的最佳方法是编辑php.ini文件并更改以下参数

display_errors = Off 
display_startup_errors = Off


希望这能为您提供关于错误的确切细节,从而帮助您解决问题。

500错误不在AJAX调用本身,而是在PHP上-可能是因为它从AJAX调用中收到了它不期望的东西。web服务器的错误日志将揭示更多关于实际问题的信息。500表示存在服务器端错误。检查您的PHP日志、web服务器日志、打开PHP错误报告、调试服务器端代码等。基本上,您需要找到“真实”的错误消息,500只是服务器告诉浏览器出现错误的方式。请您指导我如何最好地调试服务器端代码或打开PHP错误报告。很抱歉问了一个基本的问题,正如我说的,我是一个初学者……谷歌it,伙计:“php调试”prov参数中有什么?我想这可能就是造成问题的原因
display_errors = Off 
display_startup_errors = Off
display_errors = On
display_startup_errors = On