2014-02-22 1 views
0

Google App Engine을 사용하는이 간단한 웹 타이핑 게임 http://www.fastypingcontest.com을 개발했으며 지금 결과를 저장하려고합니다. 는이를 위해 내가 인덱스 페이지 여기JQuery (JSON)를 통해 Google App Engine 페이지에 변수 게시

var jsonData = JSON.stringify({ scoreJS: score, backSpacesJS: backspaces, lettersPerSecondJS: 0}); 
console.log(jsonData); 
$.ajax({ 
    type: "POST", 
    url: "commit", 
    'data': jsonData, 
    'dataType': 'json', 
    success: success 
    }); 

이 jQuery 코드를 추가 한 JSON의 예입니다 내가

{ "scoreJS"수 : 1,356를, "backSpacesJS": 0, "lettersPerSecondJS" 0}

은 대상 파이썬 페이지가 제대로 도달하지만이

_score = self.request.get('scoreJS',default_value=0); 
print _score 

같은 변수를 얻을 때 내가 얻을 기본값

무엇이 잘못 되었나요?

UPDATE

나는이

'data': { 
    'json': jsonData, 
} 

같은 데이터를 변경 그리고 내가 올바른 JSON 문자열을받을 수 있나요 파이썬 코드에서 JSON을 찾아합니다. 첫 번째 시도가 작동하지 않는 이유는 무엇입니까?

답변

0

데이터는 'json'키에 있어야합니다. 액세스는 다음과 같이

logging.info(self.request.get('json')) 

또는 다음과 같이 데이터를 게시 할 수 있습니다, 여기 jsonData는 JSON 문자열로 변환 할 수없는 것이 있습니다.

$.ajax({ 
    type: "POST", 
    url: "commit", 
    'data': jsonData, //Assign directly 
    'dataType': 'json', 
    success: success 
    }); 
+0

죄송합니다. 질문을 쓰는 동안 실수를했습니다. – lowcoupling

+1

JSON없이 데이터를 보내려고 했습니까? –