業務関係のことなので一部伏せながらの話になってしまいますが、
###前提・実現したいこと
JavaScript製のAPIを叩いて、そのAPIの情報によりまた別のJavaScriptでHTMLを操作し、画像の表示非表示などを操作したいです。
###発生している問題・エラーメッセージ
APIの使い方に問題はないはずなのですが、Firefox以外のブラウザでは以下のようなエラーが出ます。
Uncaught TypeError: e.getHogeByFuga is not a function
ただ、ブラウザ側で一通り表示が終わってからこのAPIにコンソールでアクセスすると、問題なくAPIからオブジェクトが帰ってきます。
###該当のソースコード
HTML
1<head> 2<script src="api-source.js"></script> 3<script src="controll.js"></script> 4</head> 5<body> 6<!-- 以下略 -->
JavaScript
1// controll.js 2 3// API初期化 4/*旧ソース (指摘があったため修正) 5A.API.init(){}; 6*/ 7A.API.init({'lang':'ja'}, function(){}); 8 9A.API.getHogeByFuga({'fuga':'piyo'}, function(err, res){ 10/*旧ソース(指摘があったため修正) 11var = res; 12*/ 13 var response = res; 14});
###試したこと
- API初期化処理をHTML側に書いてみました。 => 同じエラーが出ました。
###補足情報(言語/FW/ツール等のバージョンなど)
APIの使い方ですが、
HTMLに以下を配置します。
HTML
1<script src="api-source.js"></script>
上記のHTMLタグの後ろなどでAPI初期化処理を実行します。
JavaScript
1/*旧ソース (指摘があったため修正) 2A.API.init(){}; 3*/ 4A.API.init({'lang':'ja'}, function(){});
その後、APIの各種メソッドを以下のように呼び出すことで、データが取得可能です。
JavaScript
1A.API.getHogeByFuga({'fuga':'piyo'}, function(err, res){ 2 if (err != null){ 3 // エラーがあればerrに情報が入る 4 } 5 var = res; 6});
以上です。
詳細などを見せることができずに申し訳御座いません。
回答3件
あなたの回答
tips
プレビュー