我想将具有许多元素的{key:value}形式的JSON对象传递给python脚本。 我能够通过Ajax发送JSON对象,因为我可以看到Ajax函数中的响应变量成功。
我正在使用cgi.FieldStorage()来获取POST数据。我想遍历收到的JSON对象元素并将键和值存储在变量中。后来,我希望在通过Python脚本打印HTML时使用这些变量。我不知道如何继续和迭代。
答案 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);
}
});