Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 代码在windows中工作,但在linux中不工作_Javascript_Xml_Linux - Fatal编程技术网

Javascript 代码在windows中工作,但在linux中不工作

Javascript 代码在windows中工作,但在linux中不工作,javascript,xml,linux,Javascript,Xml,Linux,我已经用javascript编写了一段代码,它在windows中运行得非常好。它将xml作为输入,并使用jqplot插件以图表的形式显示数据 在linux中运行此代码时,不会显示任何输出。如果静态数据作为输入,它也可以在linux中工作。但是,如果xml作为输入提供,则不会 我只粘贴了很少的起始行来给出一个想法 $(document).ready(function(){ xmlhttp=new XMLHttpRequest(); xmlhttp.open("GET","report.xml",

我已经用javascript编写了一段代码,它在windows中运行得非常好。它将xml作为输入,并使用jqplot插件以图表的形式显示数据

在linux中运行此代码时,不会显示任何输出。如果静态数据作为输入,它也可以在linux中工作。但是,如果xml作为输入提供,则不会

我只粘贴了很少的起始行来给出一个想法

$(document).ready(function(){

xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","report.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
xmlObj=xmlDoc.documentElement;

var b=xmlDoc.getElementsByTagName("SC_PROCESS");

代码的其余部分类似于使用诸如getElementsByTagNameSC_PROCESS之类的标记来提取数据。

这些问题通常是由使用不区分大小写的文件名引起的,例如,将文件保存为Report.xml并将其称为Report.xml。为了编写多平台代码,您需要始终使用相同的大小写。

您在windows和Linux中使用的浏览器是什么?您遇到了什么错误?您确定文件名是report.xml而不是report.xml或report.xml吗?或者……是的,我确定。相同的代码在windows中工作。@Oded-没有错误。它运行并且没有显示任何输出。我在Linux上使用Firefox3.0,使用本地文件系统。我没有任何访问web服务器的权限。我已确认执行在xmlhttp.send;行停止;。谢谢你的回复。我已经检查过了,文件名也都是正确的。我不知道您是如何测试的,但我建议:1查看web服务器的错误日志2使用Firebug的网络面板