2013-01-23 77 views
0

我建立了一個掛接服務器來接受「/ searcher?q = blahblah」形式的請求。這將返回表格的一些不錯的JSON:使用jquery解析json(來自掛架)

[{"name":"onefish","type":"one"},{"name":"twofish",type:"two"}]

我得到這個使用JavaScript:

function search() { 
    var query = $('#search_box').val(); 
    $.getJSON('/searcher', 
     { 
     q: query 
     }, 
     function(data) { 
     $.each(data,function(index,element) { 
      $(body).append($('<div>',{text: element.name})); 
     } 
     } 
    ); 
} 

這成功地將查詢服務器調用時,它被稱爲(服務器對響應代碼200)。但是,該代碼不會將任何內容添加到正文中。當我用$('#some_id').html(...);替換$(body).append(...);時,沒有任何反應。我的查詢,解析或輸出有問題嗎?

+0

erm ... stackoverflow刪除元素... – astex

+0

如果您使用'data [0] .name'並且沒有循環,就像測試一樣,並且您是否進行了控制檯操作記錄對象並在控制檯中看到結果,所以你確定這是返回的結果? – adeneo

+0

控制檯中存在新錯誤:「body is not defined」 – astex

回答

0

我自己解決了這個問題。 body需要在引號中...