到目前爲止,我已經使用django模板系統來執行這種操作。只需用html模板迴應ajax請求。如何處理JSON響應並從中輸出html?
現在我試圖實現一個自動完成搜索功能,我想以json格式發送回客戶端的響應。
一切都很好,並設置到這一點。這是我的jQuery部分:
$(document).ready(function(){
$("#id_q").keyup(function(){ //the form text input
autocomplete(this.value);
});
function autocomplete(inputString) {
if(inputString.length == 0) {
$('#autocomplete').fadeOut();
}
else {
$.get("/autocomplete/", {q: ""+inputString+""}, function(data) {
$('#autocomplete').fadeIn();
$('#autocomplete').html(data);
});
}
}
});
當使用Django模板作爲響應,#autocomplete DIV被顯示出來不錯,與html的(數據)預期的,那是因爲我在設置HTML模板,因爲我希望它被顯示。
如何處理從服務器發送的數據(以json格式)? 數據看起來是這樣的:
[{'title':'titleString', 'descr':'desriptionString', 'url':'itemAbsoluteUrl'}, ..]
爲了得到我的#autocomplete HTML,說,是這樣的:
<li><a href="data.url">data.title<br>data.descr</li>
感謝您的任何反饋!
乾杯!我會嘗試 – 2012-07-19 13:44:00
讓我知道,如果這是你在找什麼。 – 2012-07-19 13:47:58
是的,它解決了!我必須在使用$ .each循環時使用value.url,value.title和value.descr – 2012-07-19 14:02:22