2014-05-22 43 views
0

我想使用json數據作爲外部(.json)文件來動態地將值推入selectbox。動態將外部json數據推入到selectbox

欣賞任何幫助......

+0

演示的jsfiddle:http://jsfiddle.net/vaq9N/ –

+0

創建一個以.json文件,並粘貼JSON對象值。將該文件添加到您的項目文件夾中,現在使用jquery($。getJSON();)可以加載.json文件的數據。 –

回答

-1

你需要讓你的後端解決方案時,它請求返回外部JSON文件。據我所知使用JavaScript是不可能加載外部文件並使用該數據。

根據您的情況,您還可以將該javascript變量移動到外部文件並將其作爲腳本加載到您正在創建的文檔中。這不會是一個有效的JSON文件本身,但如果從後端請求JSON不是解決方案,它可以充當解決方案。

+0

感謝您的信息... –

+0

@Xantier可以使用jquery加載外部「.json」文件的數據。 –

+0

@SatyamKoyani我會對閱讀更多關於這方面的信息感興趣,你能指出我正確的方向嗎? – Xantier

1

這裏是我的建議:)

$.getJSON("/test.json", function(data) { 
    $.each(data, function(key, val) { 
    $("#mySelectBox").push("<option name='" + val + '>" + val + "</option>"); 
    }); 
}); 

- 編輯

function loadlist(selobj, url) { 
    selobj.empty(); 
    selobj.append('<option value="0">--Select Category--</option>'); 
    $.getJSON(url, function(data) { 
     $.each(data, function(index, e) { 
     console.log(e); 
     selobj.append("<option name='" + e.id + "'>" + e.name + "</option>"); 
     }); 
    }); 

} 
loadlist($('select#category'), 'http://nicolasbize.com/magicsuggest/random.json'); 
+0

我試過你的建議....請找到jsfiddle鏈接:http://jsfiddle.net/vaq9N/1/ - 我沒有收到數據從外部json .. –

+0

我的新解決方案將無法在JS小提琴中工作,但將在您的網站上工作。通過JS小提琴加載數據的問題在於,您在HTTP跨站請求的權限上遇到錯誤。 – woverton

+0

@RamkumarMani我建議你去woverton回答。 –

相關問題