2014-12-08 3 views
1

내 병 서버에 JSON 게시물을 보내려고합니다. 클라이언트 측에서 Python으로 JSON 받기 Bottle

from bottle import request, route, run 
@route('/feedback', method='POST') 
def feedback(): 
    data = request.json 
    print data 

run(host='localhost',port=8080) 

, 나는 내가 페이지를 리디렉션 싶지 않기 때문에

$('#user_feedback').submit(function() { 
    var feedback = {"id": 1} 
    $.ajax({ 
    type: "POST", 
    url: "http://localhost:8080/feedback", 
    data: feedback 
}); 
return false; 
}); 

내가 여기 false를 반환하고 있습니다.

그러나 내 병 서버에서받은 data은 항상 인쇄 할 때 None입니다. 도와주세요. 고맙습니다.

답변

1

request.json은 요청의 콘텐츠 유형이 application/json 일 것으로 예상합니다.

$.ajax({ 
    type:"POST", 
    contentType: "application/json", 
    url:"/feedback", 
    data: JSON.stringify(feedback) 
}); 
+0

내가 보내려면 무엇 "을 application/x-www-form은-urlencoded를 JSON 문자열" 그래서 당신이 application/json에 요청 contentType 속성을 설정하고 데이터를 캐릭터 라인 화해야한다, 그것이 작동되도록합니다 – x0v