2010-12-06 12 views
0

私はちょっと混乱しています。問題は、おそらく知っている誰かのために数秒で解決できるでしょう。Ajaxコール後のJavascriptターゲット

私はカートに追加する機能を備えた製品の閲覧ページを持っています。ユーザが「カートに追加」をクリックすると、ajaxスクリプトが実行され、バックグラウンドでASPページが実行され、商品がカートデータベーステーブルに追加されます。一度これが起こると、私はカート内の総製品数を単純な関数で数え、ページ上に自動的に表示したいと考えています。私はこのようなJavaScriptに表示ジョブを与えている:

<script language="javascript" type="text/javascript"> 
var cartnum = '&nbsp;(<%=CountItemsInCart()%>)'; 
top.getElementById('NumberOfItemsInCart').innerHTML = cartnum; 
</script> 

ジャバスクリプトが失敗しているしかし、これは、ターゲットがNULLである、と言って、すべてのAJAX ASPページに

です。 ID「NumberOfItemsInCart」を持つデフォルト文書を変更するにはどうすればよいですか?

ご提供いただけるご支援をいただければ幸いです。

多くのおかげで、

ポール

+0

'<%= NumberOfItemsInCart.ClientID%>'を試しましたか? – hunter

答えて

2

あなたがAJAX経由でページを呼び出している場合は、これを使用すると、現在開いているページへの参照を持っていません。代わりにAJAX呼び出しでこれを処理する必要があります。 ASPページからCountを返し、その時点でJavascriptを使用してページを更新することができます。コードのその部分を投稿すると、誰かがあなたの配置を手伝うことができると確信しています。

+0

私はあなたのアドバイスを使用して、私は今それが働いている..多くの感謝.. – neojakey

0

window.opener.documentを使用してください。 hereを確認し、正しい方向に向けるのに役立つかどうかを確認してください。ここで

クイック抜粋です:

window.opener.document["nameForm"].getElementById("someid").value; 
0

ショーンの答えのように、Ajaxの呼び出しは、一部だけJSON/XMLを返す必要があります。コールバックからhtmlを更新する必要があります。

関連する問題