Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.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
如何使用jQuery Ajax调用访问两个不同的XML文件_Jquery_Xml_Ajax - Fatal编程技术网

如何使用jQuery Ajax调用访问两个不同的XML文件

如何使用jQuery Ajax调用访问两个不同的XML文件,jquery,xml,ajax,Jquery,Xml,Ajax,我有两个功能 function ShowCrossWord(var randN) { randomnumber = randN; $(document).ready(function() { $.get("crosswords.xml",{},function(xml){ $('crossword',xml).each(function(i) { }); }); }); } 及 我在同一个javascript文件中

我有两个功能

function ShowCrossWord(var randN)
{
     randomnumber = randN;

     $(document).ready(function() {
       $.get("crosswords.xml",{},function(xml){
         $('crossword',xml).each(function(i) {  });
       });
     });
}

我在同一个javascript文件中使用这些:

   var randomNumber=Math.floor(Math.random()*233);   
   ShowCrossWord(randomNumber);
   ShowLegend(randomNumber);
它们似乎都不起作用。
解决方案是什么。

您期望发生什么,实际发生了什么

所以我可以看到:

  • 您永远不会对XML数据做任何事情。我猜它甚至没有被归还
  • 您可能需要指定“xml”的类型,以便jQuery知道服务器返回的数据类型

我建议您仔细检查以上几点,然后使用来进一步缩小问题的范围。

我猜您从服务器发送的XML的mimetype是错误的。要做到这一点非常挑剔,否则XML将无法在客户端上解析


您可以尝试注册成功和错误的回调函数,并记录错误消息和XMLHTTPRequest对象。

从服务器得到的响应是什么?检查firebug网络日志或web检查器,查看请求的去向和响应。失败的原因有很多,我们需要更多的信息。另外,您的随机数似乎与这个q无关,为了简洁起见,您可以省略它,而且,这两个函数做相同的事情,我相信您可以将它们组合成一个函数,并传入感兴趣的url以使用ajax进行查询
   var randomNumber=Math.floor(Math.random()*233);   
   ShowCrossWord(randomNumber);
   ShowLegend(randomNumber);