묻고답하기

xe 1.5.4에서 님께서 정성껏 만들어 주신 myMethodCall.js를 이용해서 json을 정상적으로 사용했는데요.

 

 

myMethodCall.js 내용

 

/**

 * @file MyMethodCall.js

 * @author 바람꽃 (wndflwr@gmail.com)

 * @brief XE에게 ajax 요청을 보낸다. 요청을 보내기 전 반드시 setModule()과 setAct()를 사용해

 * 요청을 보낼 서버의 모듈과 act를 지정하도록 한다.

 * 필요한 변수들은 addElement로 넣고 CDATA 형식의 데이터는 addCDATAElement()를 사용하도록 하자.

 * @returns this

 */

function MyMethodCall(module, act) {

this.module = module;

this.act = act;

this.params = new Array();

this.CDATAparam = new Array();

return this;

}

 

MyMethodCall.prototype.setModule = function(moduleName) {

this.module = moduleName;

return this;

};

 

MyMethodCall.prototype.setAct = function(actName) {

this.act = actName;

return this;

};

 

MyMethodCall.prototype.addElement = function(tagName, value) {

if (tagName != "module" && tagName != "act") {

this.params[tagName] = value;

}

return this;

}

 

MyMethodCall.prototype.addCDATAElement = function(tagName, value) {

if (tagName != "module" && tagName != "act") {

this.CDATAparam[tagName] = value;

}

return this;

}

 

MyMethodCall.prototype.callAjax = function(callback_success, callback_error, async, method, timeout) {

// TODO: 먼저 act와 module 항목이 차있는지 확인한다.

if (async == null)

async = true;

else

async = false;

 

var opt = {};

 

// method 의 기본 값은 POST

if (!method) {

opt['method'] = 'POST';

} else {

opt['method'] = method;

}

// timeout은 기본값으로 10초

if (!timeout) {

opt['timeout'] = 10000;

} else {

opt['timeout'] = timeout;

}

 

// string을 만들어서 보낸다.

var url = 'index.php?module=' + this.module + '&act=' + this.act;

var sendString = "<?xml version='1.0' encoding='utf-8'?>";

sendString += "<methodCall>";

sendString += "<params>";

sendString += "<module>";

sendString += this.module;

sendString += "</module>";

sendString += "<act>";

sendString += this.act;

sendString += "</act>";

for (var i in this.params) {

if (i == 'indexOf') continue;

sendString += "<" + i + ">";

sendString += this.params[i];

sendString += "</" + i + ">";

url += '&' + i + "=" + this.params[i];

}

for (var i in this.CDATAparam) {

if (i == 'indexOf') continue;

sendString += "<" + i + "><![CDATA[";

sendString += this.CDATAparam[i];

sendString += "]]></" + i + ">";

}

sendString += "</params>";

sendString += "</methodCall>";

 

jQuery.ajax({

url: url,

type: opt['method'],

timeout: opt['timeout'],

dataType: 'xml',

data: sendString,

async:async,

contentType: 'text/plain',

success: callback_success,

error: callback_error

});

return this;

}

 

xe core를 1.11.2로 업그레이드 했더니 호출에 에러가 발생하네요.

에러는 parsererror로 표시가 되는데 혹시 업그레이드 관련 조언을 주실수 있으신지요?

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
검은내일 서브메뉴 소스 질문 [6] 2019.01.02 by 검은내일
쟈니 sketchbook5 스케치북 아이콘 수정은 어디서 하나요? [1] file 2019.01.02 by sejin7940
쏘쏘쏘 회원정보보기 관련 [1] 2019.01.02 by sejin7940
enjoyfun 게시판에서 다른 사용자 글을 수정 할 수 있는 방법은? [2] 2019.01.02 by sejin7940
날제비 한글파일 깨지는 이유....문의 [2] 2019.01.02 by 날제비
서울갈매기 드롭다운 메뉴 서브메뉴 크기 변경 방법 질문좀 드릴게요 [1] file 2019.01.02 by DoorWeb
희망 XEDITION 레이아웃 헤더 스크립트 문제 [2] 2019.01.01 by 팔공산
잊혀진호돌이 회원 가입 폼 수정 문의 [1] file 2019.01.01 by 즈베즈다
BEO 슬라이드 위젯 삽입 후 메뉴가 안보이네요 고수님들 부탁드립니다 [4] file 2019.01.01 by BEO
CHOIe081a 모바일만 사용할수 있나요? [1] 2019.01.01 by DoorWeb
Hexa 로그인, 회원가입 부분만 MS-SQL을 쓸수 있나요?  
날제비 레이아웃 편집관련 문의 [3] file 2018.12.31 by DoorWeb
Koreareview CONTACT US 문구 수정법 알려 주세요~ [1] file 2018.12.31 by DoorWeb
이원태 카테코리 추출  
LAN 전문가님들 도와주세여 ... file  
엘리할배 sketchbook5 웹진형 섬네일 출력이 안됩니다. [1] 2018.12.28 by sejin7940
이봉교 반응형으로 홈페이지 만드려고 하는데요 모바일에 이미지는 왜 그대로죠? [2] 2018.12.28 by 이봉교
엘리할배 sketchbook5 설정 문의드립니다. file  
누들그라탕 홈페이지 접속 시 xe설치 화면 뜨는 문제 [1] file 2018.12.28 by sejin7940
백곰 삭제된 게시물을 볼 수 있는 방법 알려주세요 [1] 2018.12.28 by sejin7940
SJ_KK3 모바일에서 팝업2개가 안띄워집니다..  
787dreamliner 사이트 이전시 첨부파일 손상 [1] 2018.12.28 by 787dreamliner
정민이 특정화면에서 controller 응답값을 못받아 오는 이유  
상해파 xe 버젼 확인 방법은? [2] 2018.12.27 by 상해파
황마마 스케치북5 모바일 보드스킨 검색창이 안나오네요 [2] 2018.12.27 by 티지레몬
레전드 방문자의 접근을 혀용하고 싶습니다. [2] file 2018.12.27 by 레전드
짱구삼촌 minishopXE 인증코드받는 방법 [4] 2018.12.27 by 짱구삼촌
레전드 홈페이지화면에 에러 문구가 뜹니다 도와주세요~ [2] file 2018.12.27 by 레전드
넓은바다 xe 모바일접속 통계볼려면 모바일 레이아웃에도 애널리틱스 코드 넣어야되나요? [1] file 2018.12.26 by 즈베즈다
쟈니 댓글 50개 이상 작성시 접기 file