1

我在 jquery 中创建了一个 json 对象,并通过 ajax 作为发布请求发送它。我记录了两个数组,它具有正确的格式。

$('#submittt').on('click', function () {
    var names = [];
    var times = [];

    $(".input-medium.name").each(function() {
        names.push($(this).val());
    });

   $(".input-medium.time").each(function() {
        times.push(parseInt($(this).val()));
   });

  console.log(JSON.stringify(names));
  console.log(JSON.stringify(times));

  var data = {"names":names, "times":times};
  console.log(data);
     $.ajax({
         url: "/step/" + vid,
         type: "POST",
         data: 'data=' + JSON.stringify(data),
         dataType: "json",
     });

现在我正在尝试在 python 中获取 json 对象(我正在使用 GAE)并访问它的 2 个数组。我相信我应该做类似的事情

json_raw = self.request.get('data')
jsonObj = json.loads(json_raw)
namelist = jsonObj[0]['names']
print namelist

但这不起作用,它说它无法解码 json 对象。有人知道我在做什么错吗?

4

1 回答 1

1

在你的 JavaScript 中,而不是

data: 'data=' + JSON.stringify(data),

data: JSON.stringify(data),

并在您的 Python 中删除[0]检索时的namelist.

于 2013-11-05T06:31:21.543 回答