簡體   English   中英

如何將Python腳本中的JSON對象發送到jQuery?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM