• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSONPを処理するにはどうすればいいですか?)

JSONPを処理する方法とオブジェクト指向についての質問

このQ&Aのポイント
  • JSONPを処理する方法とオブジェクト指向についての質問です。
  • 質問者は、あるページのサンプルスクリプトを利用してJSONPデータを処理しようとしていますが、エラーが起こってしまいます。
  • オブジェクト指向に関する知識が足りず、解決策が分からないため、助言を求めています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

恐らく関数を入れ子にしているせいだと思います(getjsonp関数の中でhandler関数が定義されている)。関数内で定義されたhandler関数は、グローバルスコープから参照できないはずです。 handler関数を、getjsonp関数の外に出してやったらどうでしょう?

enta_2006
質問者

お礼

おっしゃられたとおりに中からだしたらあっさりいきました。 教えていただき有り難うございました。 本当に助かりました!感謝です!:) getjsonp(url); function getjsonp(url){ var oJsr = new JSONscriptRequest(url); oJsr.buildScriptTag(); oJsr.addScriptTag(); oJsr.removeScriptTag(); } function hundler(data) { var ul = document.createElement('ul'); for (var i=0, post; post = data[i]; i++) { var li = document.createElement('li'); var a = document.createElement('a'); a.setAttribute('href', post.u); a.appendChild(document.createTextNode(post.d)); li.appendChild(a); ul.appendChild(li); } document.getElementById('bookmark').appendChild(ul); }

関連するQ&A