prototype.js 사용 경험 치 축적
3683 단어 jsAjaxprototype.js
1)프런트 js
function viewIndexGrade(id){
var offsetObj = event.srcElement;
var url = "<ww:url value='/xxxAction!getIndexGrades.action'/>?obj.id=" + id;
var http = new Ajax.Request(url,
{method: 'get',
asynchronous: false,
onComplete:function(oriReq){
var divObj = document.getElementById("indexGradDiv");
var sb = "<table class='table-border' align='center' cellspacing='1' cellpadding='1' width='100%'>";
var responseDoc = oriReq.responseXML;
var records = responseDoc.documentElement.childNodes;
if(records.length > 0){
for(var i = 0; i < records.length; i++){
var indexCode = records[i].selectSingleNode("indexCode").text;
var grade = records[i].selectSingleNode("grade").text;
sb += "<tr>";
sb += "<td class='table-title' style='height:25px' align='left' width='40%'>" + indexCode + "</td>";
sb += "<td class='table-content' style='height:25px' align='center'>" + grade + "</td>";
sb += "</tr>";
}
sb += "</table>";
divObj.style.height = (25 * records.length + 10) + "px";
}else{
sb += "<tr>";
sb += "<td class='table-content' align='center'> </td>";
sb += "</tr>";
sb += "</table>";
divObj.style.height = "40px";
}
divObj.innerHTML = sb;
while(offsetObj.tagName != "A"){
offsetObj = offsetObj.parentElement;
}
viewDiv(divObj, offsetObj, true, 0, 0);
}
});
}
</SCRIPT>
2)웹 워 크 설정
<xwork>
<package name="XXX" extends="default">
<action name="xxxAction" class="com.***.***.action.***Action">
<result name="xml" type="stringreader">
<param name="inputName">stringReader</param>
<param name="contentType">text/xml;charset=gb2312</param>
<param name="parse">false</param>
<param name="bufferSize">1024</param>
</result>
<interceptor-ref name="saveValidationStack"/>
</action>
</package>
</xwork>
3)백 스테이지 액 션 클래스 처리
protected String xmlStr = "";
public StringReader getStringReader() {
return new StringReader("<?xml version=\"1.0\" encoding=\"GBK\"?>"
+ xmlStr);
}
public String getIndexGrades() {
xmlStr = ***Service.getIndexGrades(obj.getId());
return "xml";
}
getIndexGrades 방법 으로 되 돌아 오 는 xml 형식 은:
<root>
<record>
<indexCode><![CDATA[INDEX]]></indexCode>
<grade><![CDATA[97.81]]></grade>
</record>
</root>
xml 형식의 파일 헤더 가 없 으 면 js 에서 xml 대상 을 찾 을 수 없습니다.
<?xml version=\"1.0\" encoding=\"GBK\"?>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌 오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다. new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.