1

像这样的简单调用:

type = 'theType';
category = 'theCategory';
$('#mydiv').load(
  '${request.route_url('theUrl')}',
  {type:type, category:category}
);

当我尝试访问对象时导致“无法解码 JSON 对象”错误request.json_body。查看请求,我可以看到它是一个 POST,X-Requested-With: XMLHttpRequest,并且正文是type=theType&category=theCategory,当然不是 JSON。

我究竟做错了什么?

我正在使用 Pyramid 1.3、Mako 0.72、jQuery 1.7.2

4

1 回答 1

1

jQuery.load()不发送 JSON 在金字塔中,只需像使用普通 POST 请求一样访问表单变量:

request.params['type']

等等

于 2012-09-10T16:50:57.600 回答