내가 내 토네이도 서버에 데이터를 전송하기 위해 노력하고있어 ajax
를 사용하여 요청을 읽을 수 없습니다, 이건 내 JQuery와 있습니다 :토네이도가 JSON 아약스는
$("#addTask").submit(function(e){
e.preventDefault();
var add = $('#addProject').val();
var added={projectAdded:add};
$.post("/task",
JSON.stringify(added),
function(data){
window.location.reload(true);
});
});
$('#addProject').val();
의 값은 입력 텍스트 필드에서입니다
:
$('<div class="input-group col-sm-7"><input type="text" form="task" class="form-control" id="addProject" name="projectAdd" value="" placeholder="New tag">
<button type="submit" name="addTag" value="addTag" form="task" id="addTask"></button> </div>').appendTo('#proj');
class TaskAddHandler(BaseHandler):
def post(self):
addProj = json.loads(self.request.body)
print 'NEW TASK', addProj
을하지만이 나에게 오류를 제공합니다 : 내 토네이도 서버에서
내가 가진 012 입력 텍스트 필드 값 대신.
감사합니다.이 작업을 시도해 보았지만 여전히 동일한 오류가 발생합니다. – user94628
좋아, JSON.stringify가 필요하지 않은 것 같습니다. 아마 jQuery가 개체를 JSON으로 자동 변환합니다. 파이썬 3을 사용하고 있습니까? Tornado 프로젝트를 Python 2에서 Python 3로 전환 할 때 추가해야했습니다.Tornado는 바이트를 읽었고 json.loads는 문자열을 예상 했으므로 decode()는 self.request.body에 전달됩니다 (파이썬 3에서는 바이트가 아니라 유니 코드). 그러나, 나는 당신이보고있는 것보다 다른 오류가있어서, 그렇지 않을 수도 있습니다. –