내 웹 페이지를 사용할 때 몇 가지 아약스 작업을 보내거나 받아야합니다. 현재 모든 이벤트를 처리 할 하나의 아약스 처리기를 사용합니다. 모든 Ajax 요청은 "(type) | {json string}"형식을 사용하여 보내고받습니다.하나의 아약스 처리기 또는 여러 처리기?
js 코드 조각은 응답 텍스트 구문 분석 -> 유형 가져 오기 -> 선택 ... 각 대/소문자에 대해 뭔가하는 Ajax 요청/응답을 처리합니다.
이 기능은 작동하지만 AJax 이벤트가 커지면 0에서 99까지 너무 많은 경우가 있습니다. 유지 관리 또는 추가 개발 작업이 쉬운 일은 아닙니다.
아마 하나의 아약스 처리기를 여러 개로 나눌 필요가 있을까요? 그런 다음 브라우저가 특정 처리기로 보내야하는 Ajax 응답을 어떻게 알 수 있습니까?
모든 조언을 주시면 감사하겠습니다.
는 현재 코드는 다음과 같습니다 없습니다 : (간단한 자바 스크립트를 사용하여 페이지 중 하나, 사용에는 프레임 워크)
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//alert(xmlhttp.responseText);
var reply = decodeArray(xmlhttp.responseText); //convert to json object and some other stuff
switch (reply.type) {
case 0:
case 1:
....
}
현재 코드 공유 – Rab