2016-04-15 10 views
0

は通常、我々はそのような何か:我々は<code>AJAX</code>でいくつかのデータを取得したい場合XMLHttpRequest.responseText

var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function(){ 
    if(xhr.readyState == 4 && xhr.status == 200){ 
     elem.innerHTML = xhr.responseText;   
    } 
} 

をし、問題がある - 私たちはないelem.innerHTMLとしてではなくあるように、結果を得ることができますか?

私は意味:

var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function(){ 
    if(xhr.readyState == 4 && xhr.status == 200){ 
     xhr.responseText;   
    } 
} 

問題は、私のクエリの結果はPHPで作られたHTMLテーブルであると私はいくつかの他の要素でそれをラップしたくないです。

答えて

0

あなたはしかし、気をつけて

elem.innerText = xhr.responseText; 

を使用することができますのinnerTextプロパティは読み取り専用で、HTML、テーブル、TBODY、TFOOT、THEAD、およびTRのオブジェクトに。 innerTextプロパティが設定されている場合、指定された文字列はオブジェクトの既存のコンテンツを完全に置き換えます。

+0

しかし、いくつかの要素の内部にも結果があります。だから、私が望むものは不可能だと分かっています。 – Leo240

+0

ページ全体を返された内容にするには 'document.body.innerHTML'を実行するだけです。 '$(body).html(xhr.responseText);や' $(elem).html(xhr.responseText); 'のようなjqueryの.html()メソッドを使わない限り、javascriptは評価されません。 – chriswirz

+0

私はあなたが正しいと思います。ありがとうございました。 – Leo240

関連する問題