0

モデルオブジェクトを使用してjsonを生成し、テンプレートに応答を送信しました。次に、JavaScriptを使用してモデルのフィールドを取得するjsonを処理したいと思いました。Pythonコードは次のようなものです。

return json_serializer.serialize(queryset, ensure_ascii=False)

テンプレートのjsはここにあります:

 function my_js_callback(data){
    alert(data) //1
    item=data[0]
    alert(item) //2
}

1-[オブジェクトオブジェクト]、[オブジェクトオブジェクト]、...を与えます2-[オブジェクトオブジェクト]を与えます

この:

alert(item['title'])
alert(item.title)
alert(item["title"])

すべて私にエラーを与えます。タイトルを取得するにはどうすればよいですか?

4

1 に答える 1

0

それは私の間違いでした。私のJSONはいくつかのレベルの辞書のようで、JSONオブジェクトの最初のレベルの辞書のフィールドという名前の辞書にあったため、フィールドが見つかりませんでした。今は大丈夫です:

var key="title"
var item=data["fields"]
alert(item[key])
于 2012-06-15T20:40:34.007 に答える