我有以下简单的代码,但getjson不知何故不起作用。 我的python脚本正确打印了json编码的值。 任何人都可以提出任何建议吗?
HTML
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
$.getJSON('weather.py', function(data) {
console.log('callback works');
});
</script>
</body>
</html>
的Python:
import json
from json import load
from urllib2 import urlopen
from pprint import pprint
import pycassa
from pycassa.pool import ConnectionPool
from pycassa.columnfamily import ColumnFamily
from pycassa.index import *
pool = pycassa.ConnectionPool('hr')
crime = pycassa.ColumnFamily(pool, 'crime')
##Pull all of the data and convert to JSON
data = json.dumps([columns for key, columns in crime.get_range()])
return data
答案 0 :(得分:2)
你不能从Jquery运行python脚本。
您需要让您的python脚本与Web服务器一起运行以提供响应。
答案 1 :(得分:0)
我假设你正确地缩进了你的python脚本。我还假设您已经配置了Web服务器环境。除此之外
而不是
return data
你必须
print data
在你的python脚本中。由于$.getJSON将转发脚本的输出,而不是您要返回的变量的内容。