0

そこで私は最近、コールバック関数を使用する jquery の非同期 AJAX 呼び出しからの json ファイル内のデータのループに関する質問をしました ( Looping through AJAX and callbacks in jquery )。 3 つの異なる json ファイル (構造と命名規則は同じですが、データはわずかに異なります) とそれらの URL を myURL という配列に格納するには、3 つの URL すべての AJAX 呼び出しをループし、それぞれの結果を出力する方法があります。ウェブページで?以下は私のコードです:

<html>
<head>
<title>Weather Data for Emergency Models</title>
<script src="jquery-1.9.1.min.js" type="text/javascript"></script> 
</head>

<body>
<script Language="JavaScript">

    //New Array for my URLs
    var myURL =  ["ticker1.json","ticker2.json","ticker3.json"];

    function hmm(callback) {

        $.ajax({
            url : myURL[j],  //<<<---Want to loop through this array
            dataType: 'json',
            success: function(response){
                    callback(response);
            }
        });

    }

    hmm(function(result) {
        $.each(result.test.msgOne,function(i,v){
        document.write(v);
        document.write('<br>');
        });
    });

</script>
</body>
</html>
4

2 に答える 2

0

これを試して

for(var k=0,len=myURL.length; k<len; k++)   

            $.ajax({
                url : myURL[k++],  //<<<---Want to loop through this array
                dataType: 'json',
                success: function(response){
                        callback(response);
                }
            });
}
于 2013-05-15T20:09:51.423 に答える
0
 $.each(myURL,function(i,url){
     hmm(url,function(result) {
         $.each(result.test.msgOne,function(i,v){
           document.write(v);
           document.write('<br>');
         });
     });
 });

そしてあなたの機能では -

function hmm(url,callback) {
        $.ajax({
            url : url,  
            dataType: 'json',
            success: function(response){
                 callback(response);
            }
        });
}
于 2013-05-15T20:10:33.263 に答える