我有这个小代码示例:
<script type="text/javascript">
var texts = [{key:'key_1', value:'value_1'},
{key:'key_2', value:'value_2'},
{key:'key_3', value:'value_3'}];
</script>
我使用脚本标记在我的xhtml页面中直接使用json数组。 json数组“texts”由我的xhtml页面中的另一个java脚本函数使用,但目前并不重要。
如何将此json数组提取到外部文件中?必须使用哪个库?
编辑:
我使用java maven项目,应该包含我的外部json文件!
我尝试了这段代码,但它不起作用:
<script type="text/javascript">
var placeholderTexts = himjQuery(document).getJSON('placeholder.json');
</script>
答案 0 :(得分:0)
你可以在jQuery中使用每个循环
试试这个
$.each(texts, function(key, value) { }
答案 1 :(得分:0)
请尝试下面的内容。
var arraysel;
var json = { };
for(var i = 0, l = arraysel.length; i < l; i++) {
json[arraysel= [i].id] = arraysel= [i].value;
}
答案 2 :(得分:0)
在读了很多次你的问题后,我想你想要的是:
使用您的数据创建一个.js文件,例如data.js
...这不是JSON序列化对象,而是真正的文字。如果需要,请使用纯JSON表示法。
var DATA = {"a":1, "b":2};
将“脚本”导入您想要使用数据的任何位置。
<script type="text/javascript" src="./data.js></script>
在JS代码中的任何位置使用此数据,例如:
console.log(DATA.a);
答案 3 :(得分:0)
请从AJAX获取JSON数据并评估响应并存储在变量
中<script>
var placeholderTexts = new Object();
$(function(){
$.get('placeholder.json', function(data){
try{
placeholderTexts = jQuery.parseJSON(data);
console.log(placeholderTexts)
}catch(e){
alert(e.toString());
}
});
});
</script>