Javascript 如何将json对象提取到外部文件中?
我有一个小代码示例:Javascript 如何将json对象提取到外部文件中?,javascript,json,Javascript,Json,我有一个小代码示例: <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> var text=[{key:'key
<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>
var text=[{key:'key_1',value:'value_1'},
{key:'key_2',value:'value_2'},
{key:'key_3',value:'value_3'}];
我通过使用script标记直接在xhtml页面中使用json数组。json数组“text”由我的xhtml页面中的另一个java脚本函数使用,但目前这并不重要
如何将此json数组提取到外部文件中?必须使用哪个库
编辑:
我使用一个JavaMaven项目,它应该包括我的外部json文件
我尝试了此代码,但它不起作用:
<script type="text/javascript">
var placeholderTexts = himjQuery(document).getJSON('placeholder.json');
</script>
var placeholder text=himjQuery(document.getJSON('placeholder.json');
您可以在jQuery中使用每个循环
试试这个
$.each(texts, function(key, value) { }
请尝试下面的方法
var arraysel;
var json = { };
for(var i = 0, l = arraysel.length; i < l; i++) {
json[arraysel= [i].id] = arraysel= [i].value;
}
var-arraysel;
var json={};
for(var i=0,l=arraysel.length;i
在多次阅读您的问题后,我认为您想要的是:
- 使用您的数据创建一个.js文件,例如
。。。它不是JSON序列化对象,而是真正的文本。如果需要,请使用纯JSON表示法data.js
var DATA = {"a":1, "b":2};
- 无论您想在哪里使用数据,都要导入该“脚本”
<script type="text/javascript" src="./data.js></script>
<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>
var placeholder text=新对象();
$(函数(){
$.get('placeholder.json',函数(数据){
试一试{
占位符文本=jQuery.parseJSON(数据);
console.log(占位符文本)
}捕获(e){
警惕(如toString());
}
});
});
您想解析json吗?。不,我只想在外部文件中创建json对象,以获得更小的xhtml页面并更好地控制json对象。我不想使用ajax,我只想获取一个外部json文件,并将其包含在java脚本上下文中,但这不是在外部文件中创建,我认为您的解决方案无法工作。我以这种方式使用变量“text”:himjQuery(document).ready(function(){myMethod(text);});当然,只要加载data.js
文件,就可以使用它。使用我的示例,您可以调用myMethod(DATA)
a已经推迟了我的外部js文件中的所有代码。这条路对吗?如果这是您的意思,那么它是有用的:是的,javascript代码通常比html文档更好。这样更容易维护,你可以在不同的地方使用它。但现在我有同样的问题。Json文件和js代码没有相互切割。问题是,我的json文件必须如下所示:var text=[{key:'key_1',value:'value_1'},{key:'key_2',value:'value_2'},{key:'key_3',value:'value_3'}];jQuery已经有了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>