2012-04-08 7 views
0

を印刷するには$に.getを使用した:私はこのコードを使用してページの要素を印刷しようとしているページの要素

$('#some_button').click(function(){ 
    var url = window.location.href; 
    var contents = $.get(url); 
    alert(contents.responseText); 
}); 

が、これは空の文字列を返し、contents.statusを印刷しようとすると、私にエラーを与えます:

Uncaught Error: INVALID_STATE_ERR: DOM Exception 11 

このコードはブラウザコンソールからうまく機能するので、負荷状態の問題であるようです。しかし、これはクリックリスナーにあるので、私はこれを解決する方法を知らない。

答えて

2

$.getは、デフォルトでは非同期であるので、このようにそれを使用する:あなたは同期的にそれを使用したい場合は、パラメータでasync : falseを使用

$('#some_button').click(function(){ 
    var url = window.location.href; 
    $.get(url, function(r){ 
     alert(r); 
    }); 
}); 

:それが押収されること

var contents = $.get(url, { 
    async : false 
}); 

注意をしかし、ブラウザをアップ。

+0

うん、それは動作します。しかし、r自体がページの内容なので、 'responseText'は必要ありません。 –

+0

ああ、それをキャッチするために感謝します。 –

関連する問題