タグ

jsonpに関するreponのブックマーク (4)

  • Sinatraとajax通信でクロスドメイン制約の突破方法 - Qiita

    はじめに クロスドメイン制約とは、クライアントとサーバのドメインが異なると通信ができない制約のこと。 ↓ブラウザをlocalhost、Sinatraをlocalhost:4567において通信した時のエラー。 [Error] XMLHttpRequest cannot load http://localhost:4567. Origin http://localhost is not allowed by Access-Control-Allow-Origin. ではどうすればよいのか? 解決方法 クライアントと同一ドメインにサーバから経由させるスクリプトを設置 (参考 http://routesfate.blog80.fc2.com/blog-entry-218.html) JSONPを使う (参考 http://gihyo.jp/dev/serial/01/crossbrowser-ja

    Sinatraとajax通信でクロスドメイン制約の突破方法 - Qiita
  • jQuery $.ajaxでJSON・JSONP読み込みに使用する主なオプション

    はじめに 簡単にJSONまたはJSONPを読み込みたい場合は以前の記事を参照。 1分でわかるjQuery $.ajaxによるJSON・JSONP読み込み方法 type 主にGETかPOSTを指定。受け取るときはGET、送信するときはPOST。 url 読み込み先または送信先のURLを指定。例えばJSONを読み込みたいときは以下のようになる。 $.ajax({ type: 'GET', url: 'https://iwb.jp/s/js/data.json' }); $.ajaxのurlオプションを使用したサンプル cache キャッシュの有無をtrueかfalseで指定。注意しなければいけないのはJSONの場合はデフォルトでcache:true、JSONPの場合はcache:falseとなっている点だ。つまりJSONをキャッシュをしたくない場合はcache:falseを指定しなければならな

    jQuery $.ajaxでJSON・JSONP読み込みに使用する主なオプション
    repon
    repon 2015/03/24
    ありがとうございます。jqueryで$.ajaxなどを使いjsonpをやりとりするときのパラメータ、data{}に埋め込む。urlにつけても良いが、callback関数が自動付帯なので末尾に「&」を忘れない。
  • 1分でわかるjQuery $.ajaxによるJSON・JSONP読み込み方法

    $.ajaxによるJSON読み込み方法 例えば以下のようなJSONの場合 [ { "version": "1.5", "codename": "Cupcake" }, { "version": "1.6", "codename": "Donut" }, { "version": "4.4", "codename": "KitKat" } ] $.ajaxでの読み込みは下記のようになる $.ajax({ type: 'GET', url: 'https://iwb.jp/s/js/data.json', dataType: 'json', success: function(json){ var len = json.length; for(var i=0; i < len; i++){ $("#a").append(json[i].version + ' ' + json[i].coden

    1分でわかるjQuery $.ajaxによるJSON・JSONP読み込み方法
  • jQuery JSONPでPHPでやりとりする方法 at Brandons Experimental Archive

    だいぶ間が空きましたが ちょっとハマったのでメモっておきます。 jQueryでのajaxは $.ajaxというシンタックスにて利用できますが その際にクロスドメインの問題とかの場合、 XMLデータじゃなくてJSONを使ったJSONPという仕組みを使います。 jQuery側は [javascript] $.getJSONP = function(url,callback,param) { return $.ajax({ url: url, dataType:”jsonp”, success:callback }); } $.getJSONP(“./hogehoge/getjson.php”t,onDataHandler) function onDataHandler(response) { //受信後の処理をここに } [/javascript] こんな感

  • 1