묻고답하기

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 남기남
퓨라 카메론 위젯에서 날짜부분을 올리고 싶어요. [1] file 2019.01.03 by 디자인클립
brodmea 메인 페이지 HTTP 500 Error [3] 2019.01.04 by brodmea
이주연743 사용자 정의에 있는 목록으로 검색할 수 있나요? [1] 2019.01.04 by sejin7940
z*** 인덱스가 사라짐 ㅠ.,ㅠ  
hatali 로고 문의 [2] file 2019.01.04 by hatali
yitzhak 관리자 로그인이 안되니 난감하네요! [2] 2019.01.04 by 육기경훈
프리즘 멀티도메인 이용시 게시판 사진및 파일 열람불가  
홈런볼11 확장 변수 재배치 방법문의 [1] file 2019.01.07 by 홈런볼11
아스카플란 최신 버전 업데이트 오류  
홈런볼11 추출한 모듈에 따라서 [2] 2019.01.06 by 홈런볼11
권만주 XE3 플러그인 설치 에러 문의 [2] 2019.01.06 by 권만주
mjxaone blogapi는 더이상 사용할 수 없는건가요?  
JunNote 파일 다운로드 시 "잘못된 요청" 해결방법  
블루칩 카페 24 호스팅 사용 중 업데이트 에러 [1] 2019.01.07 by 디자인클립
홈런볼11 변수 숫자 여부 확인 [2] 2019.01.07 by 홈런볼11
별빛 정상적으로 되는데, 기본 URL 설정이 안되어있습니다. 라는 문구가 뜹니다. [4] 2019.01.07 by 별빛
네오스카이 sort_index desc 다른 인덱스 asc로 정렬을 하려면 어떻게 해야하나요? [2] 2019.01.08 by 네오스카이
권만주 특정 복수 그룹에서 생일자 뽑아내기 질문드립니다.  
jlee SEO 관련 문의 [5] 2019.01.09 by 디자인클립
그루터기46b8f 레이아웃을 설치했는데요. 메인데모 삭제방법좀... [1] file 2019.01.09 by DoorWeb
낙이 로그인문제 [1] file 2019.01.09 by DoorWeb
드럼잘치자 안녕하세요 홈페이지 초보입니다. [2] file 2019.01.09 by DoorWeb
블루칩 카페24 지속적으로 나는 에러에 대한 답변인데요. [1] 2019.01.09 by DoorWeb
별빛 게시글 열람 로그 보는것 어덯게 해야 하나요? [2] 2019.01.09 by 별빛
별인 로그인 에러로 관리자 페이지로 접속 자체가 불가합니다.  
davinchi121 xe 설치해서 index.php에서 설정하고 있는데 db에서 막혀요 [3] 2019.01.10 by davinchi121
greenCode DoorWeb의 DW_ClayoutA 레이아웃에서 모바일 설정 질문  
쟈니 게시판에 이런 group_srl은 어떻게 설정하는건가요?? [1] file 2019.01.10 by 디자인클립
찬호 XE 레이아웃 수정. [4] 2019.01.10 by xe초보질문
김포머슴 게시판 목록에서 확장변수 입력방법 다시한번 문의드립니다. [3] 2019.01.11 by 누리는사람