[英]How can I send a JSON object from a Python script to jQuery?
我查看了API和各種資源,但我似乎無法使用AJAX從Python腳本中獲取JSON對象。 我確定問題在於我如何處理JSON對象。
首先,在我的服務器上的python腳本中,我生成並打印一個JSON數組
import json
print "Content-type: application/json"
print
print json.dumps(['Price',{'Cost':'99'}])
然后,在一個單獨的html文件中,我嘗試類似的東西
<body>
<div id="test">
</div>
<script>
$(document).ready(function() {
$.getJSON("http://www.example.com/cgi-bin/makeJSON.py", function(data) {
$('#test').html("JSON Data: " + data.Price);
});
});
</script>
</body>
但我什么都沒得到。 我確定data.Price
是錯誤的,但我也很確定我應該做的事情而不僅僅是打印json.dumps
的結果
任何幫助表示贊賞! 在此先感謝,如果這是一個明顯的問題,對不起。
在您的情況下,您已將JSON響應包含在array
。 要訪問價格,您需要訪問data[0]
。 您需要正確構建JSON數據。
Python腳本中的以下更改應允許您訪問data.Price
。 如果您仍然遇到任何問題,請告訴我。
import json
print "Content-type: application/json"
print
response={'Price':54,'Cost':'99'}
print(json.JSONEncoder().encode(response))
請提供更多關於您要做的事情的背景信息。 你能把JSON對象硬編碼到HTML中嗎? 或者,你是否正在嘗試做一些更有活力的事情,比如AJAX?
對於前者,查看Python生成的頁面的HTML源代碼。 它必須看起來像:
<script type="text/javascript">
var MY_GLOBAL_JSON_OBJECT = { ... };
</script>
或者你可以在實際使用它的函數中吐出JSON對象,而不是先將它分配給全局變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.