请问第二双眼睛,看看我的Ajax请求格式有什么问题。
首先,我将参数作为对象传递,如下所示:
$.getJSON('selectOne', {'modelClass': 'Address', 'id': '3'}, function(json, textStatus) {
$('span#address_line').append(json);
});
而不是将值'Address'
发送到后端,而密钥'modelClass'
实际上是我的服务器所获得的。与'id'
而非'3'
相同的情况。
然后我将参数部分更改为数组,如下所示:
$.getJSON('selectOne', ['Address', '3'], function(json, textStatus) {
$('span#address_line').append(json);
});
现在两个参数都以undefined
发送。
它永远不会奏效。这里有什么问题?
我的后端服务器是一个名为cherrypy的python框架。
编辑:在这里我粘贴服务器抱怨的第一个场景:
500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.
Traceback (most recent call last):
File "/usr/local/lib/python3.4/dist-packages/cherrypy/_cprequest.py", line 670, in respond
... ...
File "/home/njh/gui_Base.py", line 30, in selectOne
data_record = db.query(modelClass).filter(modelClass.id == id).one()
AttributeError: 'str' object has no attribute 'id'
答案 0 :(得分:0)
感谢webKnjaZ的评论,使用JSON.stringify
是解决此类故障的正确方法。