Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将json对象提取到外部文件中?_Javascript_Json - Fatal编程技术网

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文件,例如
    data.js
    。。。它不是JSON序列化对象,而是真正的文本。如果需要,请使用纯JSON表示法

    var DATA = {"a":1, "b":2};
    
  • 无论您想在哪里使用数据,都要导入该“脚本”

    <script type="text/javascript" src="./data.js></script>
    

请从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>

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>