将jquery ajax请求推送到数组时出错

时间:2016-04-06 21:24:37

标签: javascript jquery arrays ajax

我正在尝试将ajax个请求推送到deferreds array,但我不断收到以下错误:

Uncaught SyntaxError: missing ) after argument list

我以这篇文章为例:Pass in an array of Deferreds to $.when()

我是否忽略了一些非常明显的事情?

<html>
<head>
<script src="https://code.jquery.com/jquery-2.2.2.js"></script>
<script src="../yajf.js"></script>
<script src="../yajf2.js"></script> 
</head>
<body>
    <script>
    var deferreds = [];
    $('script[src]').each(function() {
        var src = $(this).attr('src');
        deferreds.push(
            $.get(src,function(data){
                console.log(data);
            }); // error gets thrown on this line
        );
    });
    </script>
</body>
</html>

1 个答案:

答案 0 :(得分:3)

您在;的(单元素)参数列表中添加了deferreds.push()。删除该行上的分号。

    deferreds.push(
        $.get(src,function(data){
            console.log(data);
        }) // remove the semicolon from this line
    );

http://jslint.com