묻고답하기

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 남기남
sunny7 게시판 글 보기시 다른 게시판의 내용을 참조할 수 있는 방법이 궁금합니다. [1] file 2019.08.19 by 제이와이엔소프트
railman 게시판 파일 크기 제한에서 파일크기를 늘리고자 합니다. [3] file 2019.08.19 by SimpleCode
럽송 '단독 웹 호스팅' 중 트래픽 관련해서 좀 알려주세요ㅠㅠ [1] file 2019.08.18 by 기진곰
김환국 운영자님 헬로피플 사기꾼 처단해주십시요 [2] 2019.08.17 by 시나브로
sunny7 게시판 소스에 내용과 관련된 갤러리형 게시판을 삽입하는 방법을 알려주세요 [2] 2019.08.16 by sunny7
프리뷰 경로좀 알고싶습니다 부탁드림니다 고수님들 [2] 2019.08.15 by 프리뷰
포뇨 [카페24 무료 개발자 세미나]에 초청합니다! (아이패드 경품추첨)  
AimJin 네이버검색에 검색하면 주소가 다음과 같이 나오네요. [2] 2019.08.14 by AimJin
아랑이 마이그레이션이 데이터 들여오기가 안됩니다. [4] 2019.08.13 by 아랑이
디트리히A 독립된 php 에서 sitemaplite 만 갱신시키기  
처음부터끝까지 xe3 는 워드프레스와 다른 차이가 있나요? [2] 2019.08.13 by 플레이웹
이오육 XE 를 사용해 홈페이지를 만들려고 하는데요. [5] 2019.08.13 by 플레이웹
aucti**** xe로 쇼핑몰을 만들수 잇나요? [2] 2019.08.13 by 플레이웹
railman 웹마스터도구에서 타이틀, 타이틀설명 등 파일명, 위치? [1] 2019.08.12 by 제이와이엔소프트
sillyrose 팝업관련 [3] 2019.08.12 by 제이와이엔소프트
홍찬 Admin Theme 애드온 적용시 레이아웃 설정에서 사진업로드가 안되는 문제  
홍찬 버튼 글자 lang 못불러옴 문제(위젯에 메뉴 설정시) file  
도리 SCM Music Player에 대해 질문해봅니다. [2] 2019.08.10 by 랩퍼투혼
yu**** SEO 모듈만으로 모든페이지 메타태그 다 다르게 어떻게 하는지요..  
orangehome content 위젯에 document_srl 이용해서 글을 뽑아오려면요? [2] 2019.08.07 by orangehome
현님v HTTP 500 내부 서버 오류 또는 404 에러 문제 [7] 2019.08.07 by 현님v
에이치엔컴퍼니 게시판에서 날짜에 마우스 갖다대면 몇시간전 뜨는데 없앨 수 있나요? file  
미박 스킨 문제일까요? XE코어 문제일까요? file  
빈터 [질문]위젯 등 코드에서 “\” 자동 생성되는 오류 [3] 2019.08.06 by 미박
마꼬꼬 IWNV와 라이트세일 써보신 분 계신가요? [1] 2019.08.06 by HowtoXE
정경준 스트리밍 서버 구축관련해서 문의드립니다 ㅠㅠㅠㅠ [5] 2019.08.05 by 토리스
손주사랑 게시판 글쓰기 폰트 사이즈 질문 드림니다 [6] file 2019.08.05 by 손주사랑
피엔 갑자기 초기화되어 급하게 질문드립니다 ㅜ [4] 2019.08.05 by 피엔
프리뷰 모바일사용 편의성 이 오류나요 도와주세요 [4] 2019.08.05 by 프리뷰
xe초보의삶 로그인 폼 수정 방법 (사진포함) [2] file 2019.08.02 by xe초보의삶