var jXHR = $.ajax({
url:"ajax.json",
dataType : "josn"
});
jXHR.done(function(json){
console.log("ajax success");
}).fail(function(data,type){
console.log("ajax error");
});
jsonデータは次のような感じ。
{ Data {....} }
jQuery1.3までは動いたのですがjQuery1.4からはこのコードじゃ動かない。
{ "Data" {....} }
みたいにパラメーターをダブルクオーテーションで包まなくちゃいけない。
APIをいじれない場合は次のように書いて対応することも可能
var jXHR = $.ajax({
url:"ajax.json",
dataType : "text"
});
jXHR.done(function(json){
console.log("ajax success");
eval("var json="+json);
}).fail(function(data,type){
console.log("ajax error");
});
evalとか使いたくないしやっぱりAPIを正しいものに直すのがいいと思う
【jQueryの最新記事】
- IEでjQueryの画象のloadが動か..
- IE9でjQueryのanimateメソ..
- jQueryでJSONP
- jQueryつかってプログレスバーを表示..
- iPhoneでjQueryのliveイベ..
- jQuery を利用して1行の高さ(li..
- jQueryでブラウザがCSS3に対応し..
- jQueryでURLのパラメータを取得す..
- jQuery UIでsortable要素..
- jQuery UIでドラッグアンドドロッ..
- jQuery Deferredを利用した..
- resolveとresolveWith(..
- jQuery Deferred2
- jQuery Deferred
- jQueryのdetachメソッド
- jQueryのpropメソッド
- jQueryのholdReadyメソッド..
- 画像の読み込みが終ったあとにスクリプトを..
- jQueryプラグイン「Isotope」..
- 豪華なエフェクトでソートや絞り込みを行う..