我希望你能幫助我解決這個問題。代碼應該使用返回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