タグ

XHRに関するsatojkovicのブックマーク (4)

  • JavaScript/クロスドメイン制限の解除 - WebTips

    Prev Next JavaScript クロスドメインというのは、違うドメイン(yahoo.comやgoogle.comのようなURLのホスト部分)間で諸々行なう事です。AJAXではXMLHttpRequestというメソッドを使って外部のファイルを読みこむ事が出来ますが、セキュリティの関係上、ドメインが違うファイルを読込む事は出来ない仕様になっています*1。これらを回避しなければ、スクリプトが置いてあるサーバ以外からファイルを読込む事は出来ないと言う事になります。いわゆるWEBサービスでは、さまざまなAPIが公開されていますが、せっかく公開されていてもココに制限があっては使えません。クロスドメイン制限を解除する方法を下記にまとめました。 PHPCGI経由にする † 比較的安全かつ設定等も簡単なので、最も一般的な方法かもしれません。ただ、CGI等が使用出来る環境でなければならないし、外部

    satojkovic
    satojkovic 2009/11/20
    クロスドメイン制約の回避方法、CGI, Flash, JSONP
  • Web APIって何?

    Web APIとJSON Web上ではネットショッピング、ブログ、SNSなどさまざまなサービスが提供されています。これらのサービスの中にはWebブラウザから利用するだけでなく、サービスの機能の一部をプログラムから利用可能なAPI(Web API)として提供しているものもあります。Web開発者はWeb APIを利用したアプリケーションを開発したり、既存のWebサイトにWeb APIを利用した機能を追加することなどが可能です。 なお、Web APIを使用し、複数のサービスの機能を組み合わせたり、独自の機能を追加したサービスを構築することをマッシュアップと呼びます。 これらのWeb APIの多くはXMLで情報を返すものが多いのですが、中にはJSONで情報を返却するWeb APIも存在します。そこで、今回はJSONを使用するWeb APIの利用方法を紹介します。 Ajaxのクロスドメイン制約 しか

    satojkovic
    satojkovic 2009/11/20
    クロスドメイン制約を回避するJSONP。sript要素のsrc属性でJSONデータを引数に取る関数を呼び出す外部JavaScriptをインポート。script要素のため別ドメインのファイル参照可
  • Cross-origin XMLHttpRequest  |  Manifest V2  |  Chrome for Developers

    Build with Chrome Learn how Chrome works, participate in origin trials, and build with Chrome everywhere.

    satojkovic
    satojkovic 2009/11/20
    クロスドメイン通信を行うにはmanifest.jsonにpermissionsを指定する
  • XMLHttpRequest の onreadystatechange の this - IT戦記

    個人的に Ajax を使ったプログラミングをしたことがほとんどない。数回あったけどライブラリ経由で XMLHttpRequest は触らなかった。 仕事でも Prototype.js とか MochiKit とかなので XMLHttpRequest を直接使ったことがない。 用事で使ってみなければならなくなった。 最初に見様見まねで書いたコード //Executable var req = window.XMLHttpRequest ? new XMLHttpRequest() : (function() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { return new ActiveXObject("Microsoft.XMLHTTP"); } })(); req.onreadystatechange =

    XMLHttpRequest の onreadystatechange の this - IT戦記
  • 1