使用$ .getJSON传递数据的格式有什么问题?

时间:2016-10-16 19:16:21

标签: jquery getjson cherrypy ajaxform

请问第二双眼睛,看看我的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'

1 个答案:

答案 0 :(得分:0)

感谢webKnjaZ的评论,使用JSON.stringify是解决此类故障的正确方法。