ajax调用后的Javascript目标

ajax调用后的Javascript目标,javascript,ajax,asp-classic,Javascript,Ajax,Asp Classic,我有点困惑,这个问题可能会在几秒钟内解决 我有一个产品查看页面,可以添加到购物车。一旦用户单击“添加到购物车”,它将执行一个ajax脚本,并在后台运行一个asp页面,将产品添加到购物车数据库表中。一旦发生这种情况,我用一个简单的函数计算购物车中的总产品数量,并希望在页面上自动显示它。我将显示作业交给Javascript,如下所示: <script language="javascript" type="text/javascript"> var cartnum = '&nbs

我有点困惑,这个问题可能会在几秒钟内解决

我有一个产品查看页面,可以添加到购物车。一旦用户单击“添加到购物车”,它将执行一个ajax脚本,并在后台运行一个asp页面,将产品添加到购物车数据库表中。一旦发生这种情况,我用一个简单的函数计算购物车中的总产品数量,并希望在页面上自动显示它。我将显示作业交给Javascript,如下所示:

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

var cartnum='()';
getElementById('NumberOfItemsInCart')。innerHTML=cartnum;
这些都在ajax ASP页面中

但是javascript失败了,目标为空。如何更改ID为“NumberOfItemsInCart”的默认文档

如果您能提供任何帮助,我们将不胜感激

非常感谢,


Paul

如果您通过AJAX调用该页面,那么它不会引用您当前打开的页面。当它返回时,您需要在AJAX调用中处理这个问题。您可以从ASP页面返回计数,然后在此时使用Javascript更新页面。如果您发布代码的这一部分,我相信有人可以帮助您进行放置。

使用window.opener.document查看。检查并看看这是否有助于为您指明正确的方向

下面是一个简短的片段:

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

与Shawn的回答一样,Ajax调用应该只返回一些json/xml。您需要从回调更新html。

您是否尝试过