2012-05-08 9 views
0

XMLHttpRequestsを使用するページがあり、ページをまったく読み込まないようにします。ユーザーがログインした後、チャートをロードする必要があります。ここhttp://pastebin.com/h55Vzuvy 我々はチャートとしてロードされているものです:ここではメインのページですhttp://pastebin.com/zDZr3bb6XMLHttpRequestでGoogle Chartsサンプルを読み込むと、ページが白くなります

私は機能がchart.phpをロードするために呼び出されるコードはここに表示されていないことを認識し、それは適切かつ単純に取り組んでいますメインページのヘッダーにあるxmlhttpGet関数を呼び出します。

アラートを入れてポップアップすることができますが、グラフが読み込まれないため、ロードされたページはJavascriptを評価します。なぜどんなアイデア?

また、Chrome JSデバッガでは、クリックしてグラフファイルを読み込むと、これが表示されます。 divの名前が変数に渡されていることを確認するためにトリプルチェックを行い、チャートページを読み込むときにエラーが発生します。

Uncaught TypeError: Cannot set property 'innerHTML' of null 
sethtml 
callBackFunction 
xmlHttpReq.onreadystatechange 

答えて

0

一見よさそうだが、このライン:あなたが問題を抱えているところ、それはだよう

document.getElementById(div).innerHTML=content; 

が見えます。おそらく 'div'(この時点で 'auth_status'にする必要があるID)が正しく設定されていないか、DOMが変更されてauth_status divにバストアップされています。

私はテストをお勧めします:右、その前に

ライン上
console.log("id: " + div); 

(そう、ライン66)。それはあなたが期待するようにIDとして「がauth_status」を示した場合、私は放火魔/クロームJSコンソールでこれを入力して試してみた:

document.getElementById(div) 

それはDOMではまだだことを確認します。がんばろう!

関連する問題