http GET リクエストを送信する最も簡単な方法は、イメージ ビーコンを使用することです。
var json = encodeURIComponent(JSON.stringify(obj));
new Image().src = "http://myservice.com/uservisits/create?JSON=" + json;
load
また、 イベントとイベントを処理することで、少しの情報を取得することもできerror
ます。もちろん、応答が画像でない場合、error
イベントは呼び出されますが、load
. それを解決するために、単一のピクセル画像を返すようにサービスを設定できます。
編集: HTTP POSTを使用することを好むかもしれないと述べました。画像ビーコンほど単純ではありませんが、非表示の iframe を使用してクロスドメイン投稿を作成できます。
var frame = $("<iframe>").hide();
frame.load(function() {
var frameBody = frame.contents().find("body");
var form = $("<form>", {
action: "http://myservice.com/uservisits/create",
method: "POST"
});
form.appendTo(frameBody);
$("<input/>", {
name: "json",
value: json
}).appendTo(form);
form[0].submit();
});
frame.appendTo("body");
jQueryにはすでにこのようなものが組み込まれていると思います。jQuery.ajax
ドキュメントを掘り下げてみてください。そうでない場合は、おそらくそれを行うプラグインを見つけることができます。