Делаем это:
<script type="text/javascript">
var d;
$.get("/some/other/url/that/returns/json", function(json){
d = json;
}, "json");
</script>
вы получите ответ json
, и если он уже является массивом, вам больше не нужно ничего делать. Также, пожалуйста, используйте eval()
как можно меньше . (Совсем не отлично)
Будьте осторожны, d
не будет иметь значения до тех пор, пока не получит ответ, поэтому ваш код должен с этим справиться. Скорее всего, вы вызовете функцию, которая использует d
из $ .get ("...", function (json) {} , "json").
<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
, вам следует изменить свой код по мере необходимости. Это только руководство.