道歉,如果这个问题有点模糊,但我不知道如何使它更具体。谈到javascript,我是初学者。我有一个网页,它发送一些ajax调用到服务器来调用php脚本,它运行一些sql对mysql数据库。一切都工作正常,突然间我开始在我的一个ajax调用上得到内部服务器错误500。 ajax调用放在一个函数中,它大部分时间都可以工作。只有当我传递函数时,一个特定的sql查询才会给出错误。我手动测试了我的数据库中的查询,它可以工作,所以它不是我传递的查询的问题。奇怪的是,由于错误已经开始,它偶尔会起作用,但是大部分时间它都不起作用,错误似乎有点随机。我意识到,有限的信息可能无法给出确切的答案,但是之前有没有人经历过这样的事情?或者任何人都有任何关于我如何能够找到底线的线索。我已经尝试了一切。我将粘贴导致错误的函数(不确定这是否有用)。错误来自“xmlhttp.send();”线。
function phpRequest2(prov, phpsc, funct, bolL) {
<!-- document.getElementById("demo").innerHTML = qry; -->
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
document.getElementById("demo").innerHTML = prov;
xmlhttp.open("GET", phpsc + ".php?qry=" + prov, true);
xmlhttp.send();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var arrLocs = JSON.parse(xmlhttp.responseText);
funct(arrLocs, bolL);
}
}
}
答案 0 :(得分:1)
最好找出错误500的原因是编辑php.ini文件并更改以下参数
display_errors = Off
display_startup_errors = Off
到
display_errors = On
display_startup_errors = On
希望这可以为您提供有关错误的详细信息,从而帮助您解决错误。