我最近上传到我的实时服务器上有一些网站代码,好像我的JavaScript功能不起作用。我搜索了这个网站以及谷歌,我找不到解决方案,所以我发布了这个问题。我检查并仔细检查了我的目录链接,发现它们没问题。我确实运行了firebug而且它没有发布任何错误,只有当我选择“all”选项卡时才会显示“500 Internal Server Error”。它指向我的JavaScript函数中的一行,我已经检查过以确保语法正确并且看起来很好。同样,在我的本地WAMP
服务器上,一切正常,即使在firebug中它确认它按预期工作。
以下是firebug指出的行:
xmlhttp.send("FLD="+fld+"&TBL="+tbl+"&CAT="+cat+"&ID="+id+"&POS="+pos+"&URL="+url+"&DEL="+del);
它表明我已经存在所有字段,所以一切都被传递给函数好了。
以下是完整的function itemDelete()
代码:
function itemDelete(name,fld,tbl,cat,id,pos,url,del)
{
var check = confirm('Are you sure you want to delete the item "'+name+'" ?');
if(check === true)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
window.location.reload();
// Below is the code needed to retrieve the echo statements from itemMgmt.php
// Be sure to comment out the reload statment above
// document.getElementById("response").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","/admin/process/itemMgmt.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("FLD="+fld+"&TBL="+tbl+"&CAT="+cat+"&ID="+id+"&POS="+pos+"&URL="+url+"&DEL="+del);
}
}
以下是触发此功能的按钮代码:
<input type="button" style="margin-top:10px;" value="DELETE THIS ITEM" onclick="itemDelete('<?php echo str_replace('_',' ',$music['Item_Name']);?>','Item_ID','music','music','<?php echo $music['Item_ID']; ?>','<?php echo $music['Item_Pos']; ?>','<?php echo $url; ?>','item')">
触发function itemDelete()
后,会转到itemMgmt.php
,实际上会删除该项目。据我所知,这个过程没有进入itemMgmt.php
。
有什么想法吗?
答案 0 :(得分:1)
你自己回答:500 Internal Server Error
。检查服务器日志。
它很可能与Javascript无关,但在服务器上有一些配置问题。没有服务器日志文件的详细信息,究竟什么是不可能的。