jsonpをajaxで呼び出す際に即時関数でラップすると関数が定義されていないエラーが出ます。
下記は問題なく動作します。
javaScript
1function jsonCallback(json){ 2 console.log(json); 3} 4 5$.ajax({ 6 url: "http://run.plnkr.co/plunks/v8xyYN64V4nqCshgjKms/data-2.json", 7 dataType: "jsonp" 8});
しかしグローバル汚染を簡易的に防ぐ為即時関数で下記のように
するとjsonCallbackがundefinedと出ます。
javaScript
1(function(){ 2function jsonCallback(json){ 3 console.log(json); 4} 5 6$.ajax({ 7 url: "http://run.plnkr.co/plunks/v8xyYN64V4nqCshgjKms/data-2.json", 8 dataType: "jsonp" 9}); 10})();
大変お手数ではございますが解決方法をご教示いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/31 01:37
2018/01/31 01:45
2018/01/31 01:47
2018/01/31 02:01