我的网站依赖于一个数据库,该数据库是一个像这样的大JSON文件:
var myjsonData =
[ {
"ID": 0,
"name": "Henry",
"surname": "McLarry",
"...": "...",
}]
我确实每个月都会为此付出高昂的代价来生成这些数据,因此,我想避免直接在我的html <head>
中调用它,因为这将允许任何用户立即下载完整的数据库。 / p>
我想构建一个“东西”,该东西只能从json文件中调用特定项(这只是我要显示的唯一项),而不会将完整的.json“暴露”给客户端。
今天我使用电话
var myvar= myjsonData.ID.Name
要使“ Henry”进入myvar,我想构建类似
var myvar = mycallfunction(ID,Name)
我确实尝试使用PHP作为中介,但是javacript的ajax调用不允许我获取数据。
我可以将JQuery与JSON Url结合使用来仅获取我需要的商品吗?
答案 0 :(得分:0)
您可以做的是解析您的json对象。这样您就可以从json获得任何想要的值。 示例:
var myjsonData = '{"ID": 0,"name": "Henry","surname": "McLarry"}';
obj = JSON.parse(myjsonData);
console.log(myjsonData.ID); //print the id
console.log(myjsonData.name); //print the name
console.log(myjsonData.surname); //print the surname
答案 1 :(得分:0)
因此,您有一个NoSQL数据库,其中只有一种文档,即您在网站中使用的完整JSON元素。在这种情况下,您有三个选择:
根据您使用的NoSQL数据库,您可以限制将返回的字段(即,对于MongoDB,您可以在此处查看:https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/)
更改将数据存储到更多模块化文档中的方式,并使逻辑将它们连接到应用程序中。因此,除了一个大型文档,您还将拥有模块化的文档,例如用户,产品,交易等,您可以使用您的应用程序单独查询它们。
构建服务器端逻辑作为API来处理数据并仅提供所需的内容,因此该API(可以是node.js,php或您可能喜欢的任何一种)将获取完整的JSON它的端点只会提供您想要的数据。例如:myapi.com/getUser、myapi.com/getProducts等。
如果您能够提供有关正在使用的技术的更多信息,将会对我们有所帮助。希望对您有所帮助:)。