2012-01-23 10 views
1

みなさんこんにちは皆さんは私が音楽をダウンロードするユーザーを提供する音楽ダウンロードウェブサイトを構築しています。 シナリオ全体を公開しましょう。 私は、各menuItemにリンクがあり、各リンクに一意のIDが与えられたメニューを持っています。クリックされたリンクに基づいて、idの助けを借りて、私はダウンロードするファイルの絶対パスであるパラメータを準備しています。そして、応答するデータをテーブルに表示しているajaxでこれを取得します。しかし、私はajaxを通して得たこのデータを操作することができません。私を助けてください。AJAXレスポンスとして受け取った後にデータを操作する方法

私のコードは次のようになります: 私は、この関数をMovieClickリクエストの絶対パスを取得する各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 help me ..

答えて

0

xmlhttpオブジェクトには、responseTextという属性があります。これは、サーバーが返信するテキスト(存在する場合)です。

onReadyStateChange関数は、現在、 'placeholder'のIDを持つ要素のinnerHTMLを受信したテキストに設定しますが、xmlhttpオブジェクトのresponseTextには何もできます。たとえば、サーバーが返送した内容に基づいて動画を読み込むことができるloadVideo関数がある場合は、次のように呼び出すことができます。

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     loadVideo(xmlhttp.responseText); 
    } 
} 
関連する問題