Я пытаюсь понять, как работает вызов Ajax.Ajax: Не удалось отправить объект Json в бутылку webservice
Я отправляю объект Json в веб-сервис python для бутылок в качестве URL-адреса.
$.ajax({
type: "POST",
data: {"jstring": JSON.stringify(output)},
url: "http://localhost:8080/salesvolume" ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){
$('#container').highcharts(data);
},
error: function() {
alert("Something is not OK")
},
});
Вышеупомянутый фрагмент - это мой Ajax Call. output
- объект Json, который я намерен отправить на сервер.
@app.post('/salesvolume')
def salesvolume(db):
jsonstring = request.forms.get('jstring')
_jsonparams = json.loads(jsonstring)
_studios = _jsonparams.Studios
ret = `Some Json`
return json.loads(ret)
app.run(server='paste', host='localhost', port=8080, debug=True, reloader=True)
И это мой фрагмент кода веб-службы.
Я получаю Status Code: HTTP/1.0 500 Internal Server Error
Я после бутылки и Jquery но Im документации просто не в состоянии взломать это. Любая помощь по этому вопросу будет действительно замечательной.
Где находится ваша ошибка и какая трассировка стека? – IanAuld
@IanAuld Ну, ошибка выбрана с консоли firefox, когда был сделан вызов Ajax. В принципе, вызов Ajx не проходит, и я получаю предупреждение об ошибке в ответ. Я не уверен, что такое трассировка стека, я новичок в этом. Это что-то, что я мог проверить? –
@TauseefHussain Прозвучит вызов, вы получаете только 500 ошибок от сервера.Попробуйте переписать свою функцию как 'def salesvolume(): return {}' и посмотреть, попадает ли ваша функция успеха. – SwankSwashbucklers