2012-01-23 20 views
1

大家好,我正在建立一個音樂下載網站,我提供用戶下載歌曲。 讓我們來揭示整個場景。 我有一個菜單,其中每個menuItem都有一個鏈接,每個鏈接都有一個唯一的ID。基於點擊的鏈接,在ID的幫助下,我正在準備參數,這是要下載的文件的絕對路徑,並且我正在使用ajax來檢索這個數據,在那裏我得到了表中顯示的響應數據。但我無法操縱通過ajax獲得的這些數據。請幫幫我。如何處理收到AJAX響應後的數據

我的代碼如下所示: 我在每個menuclick上調用這個函數,它獲取電影歌曲請求的絕對路徑。

function call(i) { 
    var xmlhttp; 
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else {// code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById("placeholder").innerHTML = xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("POST", "./SongsDemoList.jsp?path=" + document.getElementById(i).value, true); 
    xmlhttp.send(); 
} 

現在這裏SongsDemoList爲每首歌曲都有一個錨標記,但我無法點擊鏈接。 plz幫我..

回答

0

xmlhttp對象有一個叫做responseText的屬性,它是服務器發回的文本(如果有的話)。

onReadyStateChange函數當前將id爲'placeholder'的元素的innerHTML設置爲接收到的文本,但是您可以對xmlhttp對象的responseText執行任何操作。例如,如果您有一個loadVideo函數,可以根據服務器發回的內容加載視頻,則可以這樣調用它:

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     loadVideo(xmlhttp.responseText); 
    } 
}