【发布时间】:2016-04-28 10:47:28
【问题描述】:
我正在尝试了解 Ajax 调用的工作原理。
我将一个 Json 对象作为 URL 发送到瓶子 python 网络服务。
$.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")
},
});
上面的 sn-p 是我的 Ajax 调用。 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)
这是我的网络服务代码 sn-p。
我收到了Status Code: HTTP/1.0 500 Internal Server Error
我一直在关注 Bottle 和 Jquery 文档,但我就是无法破解。 对此的任何帮助都会非常有用。
【问题讨论】:
-
您的错误出现在哪里,堆栈跟踪是什么?
-
@IanAuld 好吧,当进行 Ajax 调用时,该错误是从 firefox 控制台中挑选出来的。基本上 Ajx 调用没有通过,我得到错误函数警报作为回报。我不确定堆栈跟踪是什么,我对这些东西很陌生。我可以检查一下吗?
-
@TauseefHussain 通话正在进行,您刚刚收到来自服务器的 500 错误。尝试将你的函数重写为
def salesvolume(): return {},看看你的成功函数是否被命中。 -
@SwankSwashbucklers 如果通话正在进行,我应该会在控制台中看到添加到 URL 的 JSON 对象,对吧?我没看到。此外,当我尝试在 Web 服务中读取 Json 对象时,我得到一个
AttributeError -
@TauseefHussain 服务器的输出是什么样的?
标签: python ajax json web-services bottle