调用python脚本时getJson不起作用

时间:2012-11-15 15:06:37

标签: javascript python html getjson

我有以下简单的代码,但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

2 个答案:

答案 0 :(得分:2)

你不能从Jquery运行python脚本。

您需要让您的python脚本与Web服务器一起运行以提供响应。

起点:http://docs.python.org/2/howto/webservers.html

答案 1 :(得分:0)

我假设你正确地缩进了你的python脚本。我还假设您已经配置了Web服务器环境。除此之外

而不是

return data

你必须

print data

在你的python脚本中。由于$.getJSON将转发脚本的输出,而不是您要返回的变量的内容。