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 に答える