2015-07-10 95 views
0

這是我的字典打印鍵和值對

[{'entity': 'first entity', 'place': 'first palce'}, {'entity': 'second entity', 'place': 'second place'}]

我想將它傳遞給HTML模板文件,我通過如下

return(dict(docs=docs))

如何迭代Ajax以單獨打印鍵值?

我嘗試這樣做,但沒有工作

function f(){ 
$(document).ready(function(){ 
$.get('ajx', function(response){ 

    $.each(response, function(key, value) { 

     alert(key+' '+ value); 
     }); 

    }); 
}); 
} 

我試圖用jQuery.parseJson()但沒有工作!

+0

使用'getJSON'代替'GET'。使用'response'而不是'respose'。並使用一個內部循環 - 你所擁有的循環會給你兩個實體,然後你必須重新迭代才能得到它們的鍵和值。 – Amadan

+0

respose?我已經使用了響應 – UserAR

+0

Python與什麼關係?看起來像JavaScript。或者你是否使用Django(然後將其作爲關鍵字添加) –

回答

0

爲了從枚舉所有的嵌套鍵和值,你應該這樣做:

$.each(response.docs, function(index, element) { 
    $.each(element, function(key, value) { 
    console.log("At index", index, "key:", key, "value:", value); 
    }); 
}); 

(我喜歡console.logalert - 太多的噪音。)

+0

似乎不工作! – UserAR

+0

啊!弄清楚了。它應該是'$ .each(元素,函數(鍵,值){'在那裏缺少一個點。非常感謝@Amadan :) – UserAR

+0

啊,對。對錯字感到抱歉。一定是無意識的回報'respose':P現在修正。 – Amadan