0

このコードを使用してページの要素を印刷しようとしています:

$('#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

このコードはブラウザー コンソールからは問題なく動作するため、これは負荷状態の問題であると思われます。しかし、これはクリックリスナーにあるため、これを解決する方法がわかりません。

4

1 に答える 1

2

$.getデフォルトでは非同期なので、次のように使用します。

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

同期的に使用する場合async : falseは、パラメーターで使用します。

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

ただし、ブラウザが占有されることに注意してください。

于 2012-04-08T22:32:09.373 に答える