Цель Javascript после вызова ajax - PullRequest
0 голосов
/ 06 декабря 2010

Я немного сбит с толку, и проблема может быть решена в считанные секунды для кого-то в курсе.

У меня есть страница просмотра продукта, которую можно добавить в корзину.Как только пользователь нажимает «добавить в корзину», он выполняет сценарий ajax и запускает страницу asp в фоновом режиме, чтобы добавить продукт в таблицу базы данных корзины.как только это произойдет, я подсчитываю количество товаров в корзине с помощью простой функции и хочу автоматически отобразить ее на странице.Я даю Javascript задание на отображение следующим образом:

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

Это все на странице ASP AJAX

Однако Javascript терпит неудачу, говоря, цель является NULL.Как мне внести изменения в документ по умолчанию, который имеет идентификатор «NumberOfItemsInCart»?

Любая помощь, которую вы можете предоставить, будет принята с благодарностью.

Большое спасибо,

Пол

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010

Если вы звоните на страницу через AJAX, это не имеет никакого отношения к странице, которую вы открыли в настоящее время. Вам нужно будет обработать это в вызове AJAX, когда он вернется. Вы можете вернуть Count со страницы ASP, а затем обновить страницу, используя Javascript на этом этапе. Если вы разместите эту часть своего кода, я уверен, что кто-то может помочь вам с размещением.

0 голосов
/ 06 декабря 2010

Как и ответ Шона, Ajax-вызовы должны возвращать только несколько json / xml. Вам нужно обновить свой HTML из обратного вызова.

0 голосов
/ 06 декабря 2010

Изучите использование window.opener.document.Отметьте здесь и посмотрите, поможет ли это вам в правильном направлении.

Вот небольшой фрагмент:

 window.opener.document["nameForm"].getElementById("someid").value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...