我希望你能帮助我解决这个问题。代码应该使用返回XML的php脚本来显示mysql数据(后端脚本可以很好地传递良好的XML - 用我以前关于Stack Overflow的问题进行检查)。在做jQuery AJAX .get调用时,IE浏览器不输出任何内容 - 其他浏览器都很好
我正在使用jQuery 1.4.2来做一个.get AJAX调用 - 而且我无法让Internet Explorer显示出来。 Chrome,Safari,Chromium,FireFox和Opera在这里工作得很好 - 我想知道我做错了什么?
我查问题有关IE和jQuery,我发现这段代码,可以帮助,但它不工作:
function parseXml(xml)
{
if (jQuery.browser.msie)
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}
有什么我可以做我的显示在Internet Explorer中的职位?
我在xml解析函数的开头放置了一个“警报”,但Internet Explorer永远不会显示警报。其他浏览器可以。似乎它甚至不从jQuery的。获得执行
function(xml) { bazinga_getposts(xml); }
感谢您的想法! IE的版本是8
下面是完整的代码:
var ajax_content_left=$("#ajax_content_left");
var ajax_content_left_pagination=$('#ajax_content_left_pagination');
function parseXml(xml)
{
if (jQuery.browser.msie)
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xml);
xml = xmlDoc;
}
return xml;
}
$.get("bazinga_blob/getposts.php",
{
category:"1",
post_tags:"",
language:"pl",
author:"1",
posts_per_page:"2",
current_page:"1",
order:"desc",
hard_limit:"",
show_hidden:"1"
}, function(xml) { bazinga_getposts(xml); },'xml');
function bazinga_getposts(xml)
{
alert('found it');
thexml=$(xml);
thexml=parseXml(thexml);
var fill_this='';
var fill_pagination='';
var ile_stron=thexml.find('LastPage').text();
thexml.find('Post').each(function()
{
fill_this+='<h1>'+thexml.find('PostTitle').text()+'</h1>';
fill_this+='<article>'+thexml.find('PostBody').text()+'</article>';
});
for (i=1;i<=ile_stron;i++)
{
fill_pagination+='<li><a href="#'+i+'">'+i+'</a></li>';
}
ajax_content_left.append(fill_this);
ajax_content_left_pagination.append(fill_pagination);
}
你可以缩进代码,请? (每行之前4个空格) – drudge 2010-10-21 19:41:54
当然,我在一秒钟之内,谢谢! – Greg 2010-10-21 19:43:33