2010-12-06 25 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。