我想打印从JSON Object转换的Python字典的内容。我无法做到这一点。请帮助我,我不知道什么是错的。 编辑:请注意为什么在" 1 1 1 1 1"之后没有打印任何内容。 。我需要添加什么来打印il的价值。
#!/usr/bin/env python
import sys
import json
import cgi
import cgitb
import demjson
print "Content-type: text/html\r\n\r\n"
print
print """\
<html>
<head>
<title>First Python HTTP Programming </title>
<link rel="stylesheet" href="/python/cgi-bin/CSS/style.css" type="text/css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" src="/python/cgi-bin/Scripts/newpage1.js"></script>
</head>
<body>
<h1>Our Answer...</h1>
</body>
</html>
"""
for i in range(6):
print "1"
data = json.loads(sys.stdin)
il = data['lat']
#print "Content-type : application/json \n\n"
print il
print "2"
这就是我的Python脚本。当我使用Jquery通过Ajax代码(POST)重定向到此脚本时,我得到输出直到&#34; 1 1 1 1 1&#34;之后没什么。我想在屏幕上打印il的值。请帮帮我。
这是我的ajax查询。
$(function()
{
$('#clickme').click(function(){
alert('Im going to start processing');
$.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";
}
});
});
});
答案 0 :(得分:0)
应该是json.load
而不是json.loads
。 load
从流中读取; loads
从字符串中读取(因此s
)。