묻고답하기

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] 2019.03.22 by DoorWeb
rokmcc**** 로그인 에러가 뜨네요.. [3] 2019.03.22 by rokmcc****
쉐파리 네이버 웹마스터도구 rss제출 [5] 2019.03.21 by 쉐파리
마천소사 FTP 최상위에 내용물 직접 넣어도 되나요 [2] file 2019.03.20 by 마천소사
개발자티케 관리자페이지 메뉴 오류  
Saivian777.com 메인페이지 문제 돌아버리겠네요... ㅠ 제발 도움좀요 ㅠ [4] file 2019.03.20 by 칼로리제로
fwia 위젯 수정시 "잘못된 요청"이라고 나옵니다. file  
rail_man XE에서 도메인을 변경할 경우 어느부분을 수정하여야 하는지요 [1] 2019.03.20 by sejin7940
검은내일 회원 모듈을 통합이 가능한가요? [2] 2019.03.19 by 검은내일
고바우 사이트가 안떠요 ㅜㅜ [3] 2019.03.19 by LuisK
앤더슨 파일 첨부 30MB 이상이 안되요 ㅠ [6] 2019.03.18 by 앤더슨
쏭설 스팸로봇 회원가입 막고 싶습니다. [1] 2019.03.18 by 디자인클립
홈런볼11 jquery로 상단 메뉴 고정시 [1] 2019.03.18 by 디자인클립
박현철 게시판 생성이 잘 안됩니다 도와주세요 [1] 2019.03.18 by 디자인클립
LovelyCaT 관리자 > 일반설정 칸 추가  
국가공인신용관리사 레이아웃 설정 오류 file  
박현철 게시판 생성이 안됩니다  
현명한박사 제 사이트가 갑자기 로그인이 먹통입니다.  
railman XE 버전 1.9.8을 1.11.2로 업데이트 하는 방법 [1] 2019.03.17 by DoorWeb
JustDoItAnything XE Module Board Layout Skin 중 xe_Ofiicial_V3_Gallary에서 확장변수 사용에 대하여 [2] file 2019.03.17 by JustDoItAnything
JustDoItAnything exec_json()을 이용하여 해당 보드의 확장변수 데이터를 가져오는 방법이 있나요? [1] 2019.03.16 by JustDoItAnything
푸른바다 html js 에서 ajax사용  
앙신 레이어 팝업 애드온 문의 [4] 2019.03.14 by DoorWeb
다랑어 코어 XpressEngine ver. 1.11.2 - 업데이트 실패  
chee**** 다국어 세트 저장이 안됩니다 [2] file 2019.03.14 by chee****
아스키 사용자정의에서 입력폼 위치 변경 [3] file 2019.03.14 by 아스키
허얼윤 게임 전적검색 사이트 제작하려고하는데요. [1] 2019.03.13 by SimpleCode
jjhe**** 도어웹님 레이아웃 [1] file 2019.03.13 by DoorWeb
calko DB로 사이트 복귀하는 방법 [4] 2019.03.13 by calko