ax.ext.net.curl의 asp 페이지로의 데이터 전송 문제

141 views
Skip to first unread message

ki hyun Kim

unread,
Nov 5, 2013, 2:45:57 AM11/5/13
to appspr...@googlegroups.com
안녕하세요. 웹에서 데이터를 받아와서 리스트뷰까지는 했는데,
 
이미지나 사진을 찍고, 글을 작성하여 다시 업로드 하려고 할 때,
 
asp페이지의 request에 값이 들어오질 않습니다.
 
소스는
 
var files = { 'formFile': $('#upload-file').val() },
  url = "http://xxx.xxx.xxx.xxx/mwrite.asp";
 var options = {
   'url': url,
   'headers': {'Content-Type': 'multipart/form-data'},
   'params': {'table':'aspboard', 'subject': $('#curl-data').val()},
   'files': files,
   'success': successCB,
   'error': errorCB,
   'sent': progressCB,
   //'encoding': 'euc-kr',
   'method':'POST'
   };
 
 ax.ext.net.curl(options);
 
 
이렇게 작성되어있는데, asp 페이지에서는 값을 받아들이지 못하네요.
 
밑에 보니 같은 문제로 고민하고 계시던 분들이 많으시던데, 이렇다 할 답변은 안달려있어서 다시금 질문을 드립니다.
 
 
 
 
 

성관 김

unread,
Nov 5, 2013, 3:15:22 AM11/5/13
to appspr...@googlegroups.com
여기는 사업을 그만 두었기 때문에 질문에 대한 답변을 받으시기가 많이 힘이 드실겁니다.
많은 분들이 프로그램 갈아 타라고 조언을 하네요.

저도 님과 같은 문제로 몇주를 보냈습니다. 아래 어딘가에 답변글이 있는데 찾지를 못하겠네요...

일단은 두가지로 분리가 되어야 합니다.

첫번째는 텍스트만 넘길때(받는 쪽에서 request로 받으면 됩니다.)
두번째는 이미지랑 텍스트를 같이 넘길때(받는 쪽에서 UploadForm으로 받으면 됩니다.)

업로드 컴퍼넌트 중 덱스트 컴퍼넌트는 값을 못 받는 것으로 저는 테스트 되었습니다. 
사이트 갤럭시 컴퍼넌트는 값을 받습니다.

이점 작업하실때 생각을 하시구요.


// 아래는 제가 지금 사용하고 있는 소스 적어 드립니다.
// 참고 하시면 될듯 합니다.


var params = {
    'id'  :  idx,
    'aaa' :  upaaa,
    'bbb' :  upbbb
};


var options = {
    'url'     : url,
    'headers' : {'Content-Type': 'application/x-www-form-urlencoded'},
    'params'  : params, 
    'success' : successCB,
    'error'   : errorCB,
    'sent'    : progressCB,
    'method'  : 'POST'
};


// ax.ext.net.upload 내부에서 context-type 필드를 "multipart/form-data"로
// 고정해 버리고 있는데, multipart 구성은 업로드 파일 객체가
// 건네어 졌는지에 따라 동작을 하고 있어서 업로드 할 파일이 없는 경우에는
// ax.ext.net.post 함수를 사용해야 함.

// 업로드 파일 없을때
if (imageFile == null || imageFile == '') 
    console.log("No image.");
    try {
        $.mobile.showPageLoadingMsg();
        ax.ext.net.curl(options);
    }
    catch (e) {
        $.mobile.hidePageLoadingMsg();
        alert(e.message);
    }
}
// 업로드 파일 있을때
else 
    var file = { 'img01' : imageFile };
    ax.ext.net.upload(url2, params, file, successCB, errorCB, progressCB);
}


기존에 답변 내용에서 제가 조금 변경했습니다.

님의 상황에 맞게 변경을 하시면 될듯합니다.

그럼...  이만입니다.
Reply all
Reply to author
Forward
0 new messages