繁体   English   中英

我可以使用ajax / getJson()来获取局部变量json数组吗?

[英]Can I use ajax/getJson() to grab local variable json arrays?

对于可用的代码线框图,我几乎从来没有一个db / data源,然后将一堆json数组放入* .js文件中,并从每个对象/网格/等中调用它们以填充屏幕,直到数据建模/数据库创建完成。

我如何/如何编写一个ajax / getJson()函数来从所说的* .js文件中获取正确的平面变量数组? 调用* .json文件很简单:

$.ajax({
    type: 'GET',
    url: '*.json',
    dataType: 'json'
});

..但是我如何处理单独的数组,例如:

data.js

var fakeData = [{
    "programName": "Art Blakey",
    "programGroup": "Jazz Messengers",
}];

var moreFakeData = [{
    "programName": "Joe Dart",
    "programGroup": "Vulfpeck",
}];

谢谢!

如果仅是数据,则可以使其成为一个包含不同数组的JSON对象,并使用您的工作方法:

{
    "fakeData": [{
        "programName": "Art Blakey",
        "programGroup": "Jazz Messengers",
    }],
    "moreFakeData": [{
        "programName": "Joe Dart",
        "programGroup": "Vulfpeck",
    }]
}

可以使用$.getScript代替$.ajax ,并让它返回.js文件而不是JSON。 然后,它将仅执行返回的Javascript,然后将执行变量分配。

这种方法的缺点是,它迫使您使用全局变量,并将客户端和服务器端与特定的变量名联系在一起。 这不像使用JSON那样灵活。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM