2010-12-06 7 views
0

약간 혼란스럽고 문제는 아마 알고있는 사람을 위해 초 만에 해결 될 수 있습니다.ajax 호출 후 자바 스크립트 타겟

장바구니에 추가 할 수있는 제품보기 페이지가 있습니다. 사용자가 "장바구니에 추가"를 클릭하면 ajax 스크립트를 실행하고 백그라운드에서 ASP 페이지를 실행하여 장바구니 데이터베이스 테이블에 제품을 추가합니다. 일단 이런 일이 생기면 간단한 기능으로 장바구니에있는 총 제품 수를 세고 자동으로 페이지에 표시하려고합니다. 나는 다음과 같은 자바 스크립트로 표시 작업을 제공하고있다 :

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

이 아약스 ASP 페이지에 자바 스크립트 말하고, 실패 그러나

에서 모두가 대상이 NULL입니다. 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

숀의 대답처럼, 아약스 통화는 일부 JSON/XML을 반환해야합니다

여기에 빠른 조각입니다. 콜백에서 html을 업데이트해야합니다.

관련 문제