2010-12-06 28 views
0

我有點困惑,這個問題可能在幾秒鐘內解決在知道的人。Ajax調用後的Javascript目標

我有一個產品瀏覽頁面,可以添加到購物車。一旦用戶點擊「添加到購物車」,它將執行一個ajax腳本並在後臺運行一個asp頁面,以將該產品添加到購物車數據庫表中。一旦發生這種情況,我會用一個簡單的功能來計算購物車中的所有產品的數量,並希望自動顯示在該頁面上。我給顯示任務爲Javascript這樣的:

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

這是所有在AJAX ASP頁面

然而JavaScript是失敗的,他說,目標是NULL。如何更改ID爲「NumberOfItemsInCart」的默認文檔?

任何幫助,你可以提供將不勝感激。

非常感謝,

保羅

+0

你試過`<%= NumberOfItemsInCart.ClientID%>`嗎? – hunter 2010-12-06 18:55:21

回答

2

如果你調用通過AJAX頁面,這有沒有提到你打開當前的頁面。當它返回時,您需要在AJAX調用中處理此操作。您可以從ASP頁面返回計數,然後使用JavaScript更新頁面。如果您發佈了部分代碼,我肯定有人可以幫助您完成展示位置。

+0

我用你的建議..我現在有它的工作..很多謝謝.. – neojakey 2010-12-06 19:09:14

0

使用window.opener.document進行研究。檢查here,看看這是否有助於您指引正確的方向。

這裏有一個快速片段:

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

像肖恩的回答,Ajax調用應該只返回一些JSON/XML。你需要從回調中更新你的html。