Javascript适用于本地服务器,但不适用于实时服务器

时间:2014-01-30 05:30:39

标签: javascript php

我最近上传到我的实时服务器上有一些网站代码,好像我的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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你自己回答:500 Internal Server Error。检查服务器日志。

它很可能与Javascript无关,但在服务器上有一些配置问题。没有服务器日志文件的详细信息,究竟什么是不可能的。