人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

HTML_AJAXの非同期モードのcallback関数を
使用して、ブラウザに戻り値を反映させたいのですが
以下のソースでうまく行きません。
function callback() {
callback.prototype = {
abc: function(result) {
document.getElementById('aa').innerHTML = result;
}
}
callback.prototype = {
efg: function(result) {
document.getElementById('bb').innerHTML = result;
}
}
var dddd = new zzzzzz(new callback());
function aaaa() {
dddd.abc();
dddd.efg();

}
callback関数を使い複数のfunctionを使用したい
場合に出来ません。
結果document.getElementById('bb').innerHTMLだけに
結果が出力されます。
document.getElementById('aa').innerHTMLにも結果を
表示したいのですがどうしたらいいでしょうか?

●質問者: hopefully
●カテゴリ:就職・転職 インターネット
✍キーワード:AA ABC BB Prototype ソース
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● smeghead
●60ポイント

ソースの一部を見ての推測なのですが、callbackクラスのprototypeの設定が上書きされているように見えます。

prototypeに複数のメソッドを追加するには、以下のようにしてはどうでしょうか。

function callback() {
 callback.prototype = {
 abc: function(result) {
 document.getElementById('aa').innerHTML = result;
 },
 efg: function(result) {
 document.getElementById('bb').innerHTML = result;
 }
 }
....

}

◎質問者からの返答

出来ましたw

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ