2011-12-10 3 views
2

사용자가 업로드하려는 파일이 이미 파일 목록에 있으면 (덮어 쓸 것임) Javascript를 사용하여 Google App (Google App Engine에 있음)에 요청합니다.XMLHttpRequest에 응답하는 방법

요청을 보내는 방법을 알고 있지만 파이썬을 사용하여 서버에서 어떻게 응답을 만들 수 있습니까?

는 요청입니다 :

var req = new XMLHttpRequest(); 

    req.open('POST', 'https://safeshareapp.appspot.com/upload', async); 

    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    req.setRequestHeader("Content-length", body.length); 
    req.setRequestHeader("Connection", "close"); 

    if (async) { 
    req.onreadystatechange = function() { 
     if(req.readyState == 4 && req.status == 200) { 
     var response = null; 
     try { 
     response = JSON.parse(req.responseText); 
     } catch (e) { 
     response = req.responseText; 
     } 
     callback(response); 
     } 
    } 
    } 

    // Make the actual request 
    req.send(body); 

당신은 모든 것이 OK왔다,하지만 내 질문은 후, 우리는 우리가 채울 어떻게 요청에서에서 responseText를 얻고있다시피하는 서버 측에서 responseText 필드 ??

+0

어떤 언어를 사용하고 있습니까? PHP를 사용하고 있다고 가정 해보십시오. 그러면 다음을 사용할 수 있습니다 :'' –

+0

우리는 파이썬을 사용하고 있습니다. – c4sh

답변

6
class MyRequestHandler(webapp.RequestHandler): 
    def get(self): 
     import json 
     result = {"filename": xxx} // just an example, result can be any Python object 
     json_obj = json.dumps(result) 
     self.response.out.write(str(json_obj)) 
+0

PERFECT! 감사! – c4sh

+0

@ c4sh 문제가 해결 된 경우 답변의 왼쪽에있는 대답 수락을 클릭하십시오. 그것이 또한 정말로 도움이된다면, 또한 대답을 upvote *. –

+0

내가 15 미만의 명성을 얻었 기 때문에 upvote 할 수 없다. – c4sh

관련 문제