jQueryとCakePHPの異種格闘技戦。jQueryが勝っとる。これからはjQueryか。prototypeはそれ自体が汎用的な単語のため、フェアな勝負にならない。
そういうわけでjQueryのajaxを使ってみて(とりあえず挫折)したのでメモ。(いや、ajaxを使うというだけなら簡単。使い方が悪いだけ。)
$.ajax()を使えばいい。
$.ajax({
url: 'hogehoge.htm',
type: 'POST',
dataType: 'json', // xml、 html、script、json
data: params,
timeout: 1000,
error: function(){
// エラー時
alert('Error');
},
success: function(htm){
// コールバック
}
});
上記コードで’hogehoge.htm’にpostでparams(JSON)を送ったことになります。
dataはあってもなくても良いような雰囲気です。
ただし、上記のような単純なものはもうちょっと簡単に書けます。
$.post("hogehoge.htm",
{"key":params},
function(){});
paramsは送りたいデータです。json形式で渡すのが良いらしい。functionはコールバック関数。メソッドをgetにしたい場合は、$.getでいい気がする。$.postも内部でajax()を呼んでいます。
以上