2011-06-28 25 views
0

我有這樣的代碼:

var xml = $.ajax({url: "aardvark-ajax.php?rand="+Math.random(),async: false, dataType:'xml'}); 
alert(xml); 
    jQuery('image', xml).each(function(i) 
    { 

     alert(jQuery(this).text()); 
    }); 

然而,每個循環不工作,所以我猜我的$就查詢是錯誤的。

這在土豚-ajax.php的代碼:

$arrImages = array(1,2,3,4); 

header('Content-Type: text/xml'); 

    echo '<data>'; 

    echo '<total>' . $intTotal . '</total>'; 

    foreach ($arrImages as $strImage) 
    { 
     echo ' <image>' . $strImage . '</image>'; 
    } 




    echo '</data>'; 

Thge第一警報(XML)輸出[對象的XMLHttpRequest]。

任何想法?

+0

親愛的TheBounder,請張貼我們您簡單的XML響應,所以我們可以解決您的問題在這個問題上可能的解決方案。提前致謝。 – metaforce

回答

1

嘗試:

jQuery('image', xml.responseText).each(function(i){ 
     alert(jQuery(this).text()); 
    }); 
+1

嘿!已經嘗試過,但仍然沒有快樂!任何其他想法? – ojsglobal

+2

是的,使用'$ .ajax'中的'error'和'success'回調函數,在它們中添加一些警報,這樣你就知道這個調用是否正在工作 – amosrivera

2

你需要訪問了XMLHttpRequest,這是你的Ajax請求的成功處理程序更容易完成的內容。像這樣的東西可能會工作:

$.ajax({ 
    url: "aardvark-ajax.php?rand="+Math.random(), 
    async: false, 
    dataType:'xml' 
    success:function(result) { 
     jQuery('image', result).each(function(i) 
     { 
      alert(jQuery(this).text()); 
     }); 
    } 
}); 
+0

並且如amosrivera所說,添加一個錯誤處理程序將幫助你確保沒有任何東西在收到回覆之前出錯了 – shanethehat