Promise.allを利用してjsonpデータを並行で取得しようとしたのですが、最後に記述したPromise以外は"Uncaught ReferenceError: callback is not defined"とcallbackが未定義扱いのエラーが発生してしまいます。
javascript
1$(function() { 2 Promise.all([promise(), promise()]).then(function(values) { 3 console.log(values); 4 }); 5}); 6 7function promise() { 8 var def = $.Deferred(); 9 10 $.ajax({ 11 type: 'GET', 12 url: './js/data.jsonp', 13 dataType: 'jsonp', 14 jsonpCallback: 'callback' 15 }).fail(function(jqXHR, textStatus, errorThrown) { 16 def.resolve("fail"); 17 }).done(function(data) { 18 def.resolve("done"); 19 }); 20 21 return def.promise(); 22}
jsonpのデータは次のものを読み込んでいます。
jsonp
1callback( 2{ 3 "hoge": "foo" 4} 5); 6
JQueryのバージョン3.1.1です。
jsonデータであれば、問題なく読み込めるのですが、jsonpだとエラーが発生してしまいます。
不足している処理内容がありましたら、ご教授のほどよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/28 08:23