带有 Pyramid 对象参数的 jQuery.load() 导致 "No JSON object could be decoded"

标签 jquery python ajax json pyramid

像这样的简单调用:

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

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

我做错了什么?

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

最佳答案

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

request.params['type']

等等

关于带有 Pyramid 对象参数的 jQuery.load() 导致 "No JSON object could be decoded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356102/

相关文章:

javascript - 提交时抛出错误如何允许表单 POST

jQuery 循环 ul li

javascript - 隐藏 CSS 滚动条,直到满足最大宽度和最大高度条件

javascript - ESP32 上的 Web 服务器 : How to update and display sensor values from the server automatically?

javascript - JSON 使用 JavaScript 读取本地文件(类似的问题 Stack Overflow 没有帮助)

jquery - 我需要在 jquery/javascript 中将字符串转换为哈希

python - 如何在 Windows XP 上安装 Python Image Library?

python - 使用Pandas将CSV读取到具有不同行长的dataFrame中

python - 根据行是否包含字符串将数据帧拆分为多个数据帧

php - AJAX 根据 <option> 值更新 MySQL 查询