:
<script type="text/javascript">
var d;
$.get("/some/other/url/that/returns/json", function(json){
d = json;
}, "json");
</script>
あなたはjson
レスポンスを得るでしょうし、そのすでにアレイの場合、あなたは文句を言わない何もする必要がします。また、eval()
をできる限り少なく使用してください。ので、あなたのコードは、それに対処する必要があり、
応答があるまでd
は文句を言わない任意の値を持っていることを気をつけてください(すべてではない素晴らしいです)。おそらく、$ .get( "..."、関数(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
上ですべての操作を持っているとして、あなたは単にあなたが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>
を行うことができます必要です。これは単なるガイドです。 FYI
FYIでは、あなたの呼び出しに 'type' argを追加してevalを避けることができます: '$ .get( 'url'、function(data){...}、 'json')' – seth
jqueryは内部的に評価します..with json dataType set – redsquare
JSONパーサーがないブラウザ(ie:IE) – voyager