2014-12-06 3 views
1

javascript 및 ajax를 사용하여 테이블을 다시 쓰려고합니다. 여기서 요청이 보내졌고 응답이 도착했지만 innerHTML은 응답 텍스트로 테이블 내용을 다시 쓸 수 없습니다. 내 코드는 다음과 같습니다.아약스 응답을 사용하여 테이블을 다시 작성하는 방법

<table> <tbody id='product1'> <tr> <td> Product Name:</td> <td>P1</td> </tr> </tbody> </table>

자바 스크립트

function compareProd(prodID,tId){ browse(); var url = 'process.jsp'; url += '?compareProd='+prodID; xmlHttp.onreadystatechange = changeProd(tId); xmlHttp.open('POST', url, true); xmlHttp.send(null); } function changeProd(tID) { if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete') { document.getElementById('product1').innerHTML = xmlHttp.responseText; } }

process.jsp 여기 <tr> <td> Product Name:</td> <td>P2</td> </tr>

응답이 도착 않고 테이블을 다시 작성할 수 없습니다.

+0

코드는 정확한 검사 제품 1 당신이'div'에서 전체 테이블을 넣어 innerHTML을에 사업부의 ID를 사용시겠습니까 페이지 –

+0

에 고유입니까? – kmario23

답변

0

xmlHttp 요청 개체를 초기화했다고 가정하고 단일 기능으로 시도해보고 확인하십시오.

xmlHttp.onreadystatechange = function(){ 
    if (xmlHttp.readyState==4 && xmlHttp.status==200) 
    { 
     document.getElementById('product1').innerHTML = xmlHttp.responseText; 
    } 
}; 
+0

xmlhttp.readyState는 0 무엇을 의미합니까? 콘솔에서 응답을 표시합니다. – Snehal

+0

평균 요청이 초기화되지 않았습니다. 이것을 확인하십시오. http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp –

+0

참조 용 http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405/ –

관련 문제