묻고답하기

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 남기남
희망규짱 부운영자관리관련. [16] 2019.01.30 by 누리는사람
JINI 404 에러떴습니다..ㅠㅠㅠㅠ [1] file 2019.01.30 by 댑펑
뻬빠 크롬에서 동영상 플레이어 문의 [3] file 2019.01.29 by 뻬빠
joorans http://자신의홈페이지주소/xe의 "xe"안보이게 하려면? [12] 2019.01.29 by 댑펑
아이보리 본문에서 이미지 클릭이 안 되게 하는 방법이 있나요? [1] 2019.01.29 by 댑펑
댑펑 document.controll.php 에서 회원 권한 설정하는 방법 질문 [5] 2019.01.29 by LuisK
jjambong21 게시판 목록을 인쇄하는 버튼을 만들고 싶습니다. [3] 2019.01.29 by 티지레몬
환와 XE 체험하기 서비스 로그인문제 [4] 2019.01.29 by 환와
Doraji XE upgrade package and instruction [3] 2019.01.29 by LuisK
알바트로스 contact us 타이틀 수정 방법 알려주세요. [1] 2019.01.28 by LuisK
마천소사 다국어 설정이 안됩니다....... [8] 2019.01.28 by 마천소사
대한국인 메뉴를 누르면 새로운 창으로 내용이 나오게 만들려면 어떻게 해야 되는지요? [2] file 2019.01.28 by 대한국인
mmz 모바일 홈 화면 아이콘 관련  
임형규 XE에서 글쓰기 레이아웃? 이 깨집니다. [1] file 2019.01.27 by DoorWeb
에키 XEdition 레이아웃 문의 [1] 2019.01.27 by DoorWeb
Trive 만들고 싶은 형태가 있는데 어떤 위젯이나 모듈을 사용해야 할지 모르겠습니다.  
AimJin 게시판에 있는 글쓰기 버튼.. 카테고리별로 다르게 지정되는데요. [1] 2019.01.26 by AimJin
enjoyfun 게시판 분류관리 먹통입니다. [4] 2019.01.26 by 허리케인
Hypnos 카테고리별로 로그인 사람들한테 권한주기 [4] 2019.01.26 by AimJin
AimJin 게시판 분류명 수정하기.. xml [2] 2019.01.26 by AimJin
굿데이b1012 mysql/data/mydb 폴더 내 xe_trash.MYD 파일을 삭제.  
대한국인 스케치북5 에서 FAQ를 사용하려는데, 답변(A) 부분이 안나옵니다. [2] file 2019.01.26 by 대한국인
ig**** 회원정보 변경시 질문입니다 file  
푸디 [PDF] 파일 보이게 하는데...(갑자기) 불려오기가 안되요... [2] file 2019.01.24 by 푸디
눈물꽃 j_maltese_login 로그인 관련 문제입니다. file  
제인쏭킴 제작 가능한 플러그인 범위가 있나요? [1] 2019.01.23 by LuisK
개발자티케 페이징 지우기 [2] 2019.01.23 by 개발자티케
박재표 스팸게시물을 삭제했는데도 서버용량이 줄어들지 않습니다. [11] 2019.01.23 by XE
gonia307 애드온 <오늘의 운세> 문의 [2] 2019.01.23 by gonia307
howardlee 모바일 접속은 정상인데 PC 접속은 딜레이가 심해요