将JSON对象传递给Python脚本

时间:2014-04-22 06:04:07

标签: javascript jquery python ajax json

我想将具有许多元素的{key:value}形式的JSON对象传递给python脚本。 我能够通过Ajax发送JSON对象,因为我可以看到Ajax函数中的响应变量成功。

我正在使用cgi.FieldStorage()来获取POST数据。我想遍历收到的JSON对象元素并将键和值存储在变量中。后来,我希望在通过Python脚本打印HTML时使用这些变量。我不知道如何继续和迭代。

1 个答案:

答案 0 :(得分:0)

您不需要cgi.FieldStorage,只需阅读stdin:

import sys
import json

data = json.load(sys.stdin)

在客户端,您还必须手动将数据转换为json-string:

$.ajax({
    url: "/city/cgi-bin/test1.py",
    type: "post",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    data: JSON.stringify({'lat':30.5 , 'lon' : 4.5}),
    success: function(response){
        //window.location="http://mycity.parseapp.com/city/cgi-bin/test1.py"
        console.log(response.message);
        console.log(response.keys);
        console.log(response.data);

    }
});