2012-11-15 52 views
1

我有以下簡單的代碼,但getjson以某種方式不起作用。 我的python腳本正確輸出json編碼值。 任何人都可以提出任何建議嗎?getJson在調用python腳本時不起作用

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

我會假設你正確地縮進您的Python腳本。我還假設你已經配置了一個web服務器環境。除此之外

而不是

return data 

你必須

print data 

在你的Python腳本。由於$.getJSON將中繼腳本的輸出,而不是您返回的變量的內容。