プロが教える店舗&オフィスのセキュリティ対策術

jQueryによるajaxを試みています。checkboxにチェックを入れたときに動作するようにしたいので、以下のように書いているのですが、alertが動作しません。onreadystatechange = function(){より前に入れたalertは動作するので、イベントハンドラ?としては機能しているようなのですが、onreadystatechangeにひもづけている関数の書き方に問題があるのでしょうか?

$(function(){

$("#check:checkbox").click(function() {

var xhr = new XMLHttpRequest();
xhr.open('GET', 'test.txt', true);
xhr.onreadystatechange = function(){
if (xhr.readyState == 4) {
alert("OK");
}
};

});

});

A 回答 (2件)

xhr.sendメソッドで送信しないと意味がありません。

    • good
    • 0
この回答へのお礼

動作しました。とても初歩的なことだったようです。貴重なお時間を割いて、ご回答いただき、ありがとうございました。

お礼日時:2014/02/05 09:58

>jQueryによるajaxを試みています。


jQueryを使っているのなら、jQueryのajax機能を利用した方が簡単ではないですか?

http://api.jquery.com/category/ajax/
    • good
    • 0
この回答へのお礼

ご回答いただき、ありがとうございました。知識が断片的で、体系化されていないのかもしれません。最終的な目的とする機能を実現するにあたって、どのやり方がいちばん適切なのか、試行錯誤しながら、しっかりと考えたいと思います。

お礼日時:2014/02/05 10:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!