如何使用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);