gpt4 book ai didi

javascript - 如何将远程 JSON 数据作为本地数组访问

转载 作者:行者123 更新时间:2023-11-29 20:25:38 26 4
gpt4 key购买 nike

我可以使用 Jquery 的 $.get 函数从另一个 URL 访问 JSON 数据,但我如何在我的代码中的其他地方使用该数据(作为数组)?

考虑以下代码:

    <script type="text/javascript">
$(function () {

$.get("/some/other/url/that/returns/json", function(data){
var d = eval(data);
});

alert(d);
</script>

这不是功能性的,但它显示了我想做的事情。提前感谢您的帮助/提示。

最佳答案

这样做:

<script type="text/javascript">
var d;

$.get("/some/other/url/that/returns/json", function(json){
d = json;
}, "json");
</script>

您将获得 json 响应,如果它已经是一个数组,您将不需要执行任何其他操作。另外,请尽可能少地使用eval()。 (一点也不好)

请注意 d 不会有任何值直到有响应,所以您的代码应该处理它。最有可能的是,您将从 $.get("...", function(json){},"json") 中调用使用 d 的函数。

<script type="text/javascript">
var d;

useArray = function(d){
//Operations that involve the response
}

$.get("/some/other/url/that/returns/json", function(json){
d = json;
// Operate over "d" once your server
useArray(d);
}, "json");
</script>

当然,由于您现在在单独的函数上对 d 进行了所有操作,因此您可以简单地执行此操作

<script type="text/javascript">
useArray = function(d){
//Operations that involve the response
}
$.get("/some/other/url/that/returns/json", function(json){
useArray(json);
}, "json");
</script>

如果您需要再次访问d,您应该根据需要修改您的代码。这只是一个指南。

关于javascript - 如何将远程 JSON 数据作为本地数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com