現在、education.com API からデータにアクセスしようとしています。しかし、私はまだそうすることができません。
基本的に、私が理解していることから、この python スクリプトを使用して、ブラウザーのクロスドメイン制限を抑制することになっています。Python スクリプトは getData.py と呼ばれ、次のコードを使用しています。逐語的に:
#!/usr/bin/python
# Import modules for CGI handling
import cgi, cgitb
import urllib2
# Create instance of FieldStorage
form = cgi.FieldStorage()
#download data from request parameter 'url'
print "Content-type:text/xml\r\n\r\n"
url = form.getvalue("url")
callback = form.getvalue("callback")
req = urllib2.Request(url)
response = urllib2.urlopen(req)
data = response.read()
print callback + "(" + data+ ")"
次に、$.getJSON を介して JavaScript/jQuery コードで Python スクリプトを呼び出す必要があります。私の教授は、教育 API の URL と、このスクリプトへのコールバックを渡す必要があると言いました。どうやってこれを行うのかわかりません。どうすればいいですか?コールバックとは何ですか? これは私のjqueryコードです。プライバシー保護のため、URL からキーを削除しました。mykeyという単語に置き換えられます。
$.getJSON("getData.py", { url: "http://api.education.com/service/service.php?
f=schoolSearch&key=mykey&sn=sf&v=4&city=Atlanta&state=ga&Re
sf=json"}, function(data) {
console.log(data);
});
});