2014年05月22日

JQuery と jsonp でクロスドメインへアクセス

JQuery の JSONP を使ってクロスドメイン対応を作っていましたが、JQuery の最新版(2.1.1)を使っていてバグが取れずに断念。その後、1.11.1 を使ってみたら、問題なく動作しました。

なんでも、最新版にすればいいわけではないです。
特に、JQuery はバージョンアップが早いので、要注意。


$.ajax({
type: "GET",
url: "http://server/jsonp.txt",
dataType: 'jsonp',
jsonpCallback: 'func',
success: function (data, textStatus, jqXHR) {
window.alert("SUCCESS: " + data);
},
error: function (jqXHR, textStatus, errorThrown) {

window.alert("ERROR: " + textStatus);
}
});


上記コードでは、jsonpCallback: を入れて、サーバから返される jsonp から、json を取得しています。
サーバから返される jsonp のデータは、次のような形をしている必要があります。


func( { json data...} );


つまり、func( ); で json を囲むということです。

posted by 開発G at 09:16| Comment(0) | TrackBack(0) | Programming

2014年05月20日

jQuery で 同期通信


jQuery を使い始めて、てっとり早く同期通信を使いたいときにはまりました。


var text = $.ajax({
url: "some.aspx",
async: false
}).responseText;
posted by 開発G at 15:02| Comment(0) | TrackBack(0) | Programming