javascript - 在帖子中格式化 JSON

标签 javascript json

我需要以整数形式发送idquantity。我将其定义为整数,但由于某种原因,当我尝试发布它时,它会将 id 作为字符串发布。

我在这里错过了一些简单的东西,只是不知道是什么..如何将 idquantity 作为整数发送?我的代码如下:

  var id = parseInt(identifier, 20);
  var quantity = parseInt(amount, 10);
  var updates = {};
  updates[id] = quantity;
  $.post('/cart/update.js', {updates: {updates}});

帖子中的 JSON 应如下所示:

$.post('/cart/update.js', {updates: {40076307207: 1}});

谢谢

最佳答案

$.post 不发送 JSON,它使用 application/x-www-form-urlencoded 格式。这种格式不区分数据类型,所有内容都作为字符串发送。如果参数应该是整数,则需要在服务器代码中对其进行转换。

此外,在 JSON 中,对象键始终是字符串。

为了得到你想要的结构,它应该是:

$.post('/cart/update.js', {updates: updates});

您要添加额外的嵌套级别,因为 {updates}{updates:updates} 的 ES6 简写形式,因此您要发送 {更新:{更新:更新}}

关于javascript - 在帖子中格式化 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42614072/

相关文章:

javascript - 根据匹配过滤嵌套数组数据

javascript - 如何在javascript中的href标签中添加来自json数据的url

python - ModelSerializer 是否应该按 View 编写?

php - 如何解决 php json_decode 中的 JSON_ERROR_UTF8 错误?

javascript - Ajax post 发送 JSON 到方法结果为 null

json - 如何使用Dart序列化获取JSON序列化的字符串

javascript - AngularJS 在数据集中显示最大重现属性

javascript - 使用 Chart.JS 显示单个工具提示?

javascript - 当为 fun 调用提供的 thisArg 值是 Function.prototype 对象时,fun.call 如何工作?

javascript - typescript :匿名函数中可能 undefined variable