getJSON代码语法错误

时间:2013-09-06 16:23:36

标签: javascript jquery getjson

这段代码有什么问题吗?我在第1行遇到语法错误:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Demo</title>
</head>
<body>
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
    <script>
         $(document).ready(function() {
               $("#button").click(function() {
               var url = 'http://www.foobar.com/?callback=?';

                params = { action: 'woocommerce_json_api', proc:"get_products"};
                params.arguments = {token: 1234, per_page: 10, page: 1}
                $.getJSON(url,params).done(function (data) {
                                                          console.log(data);
                                        });
                });
         });
    </script>
 <input type="button" id="button" value="test" />
 </body>
 </html>

我在firefox中打开firebug但是我在控制台选项卡上出现语法错误,任何人都可以发现错误?

2 个答案:

答案 0 :(得分:2)

脚本底部还有一对})

<script>
    $(document).ready(function() {
        var url = 'http://www.foobar.com/?callback=?';

        params = { action: 'woocommerce_json_api', proc:"get_products"};
        params.arguments = {token: 1234, per_page: 10, page: 1}
        $.getJSON(url,params).done(function (data) {
            console.log(data);
        });
    });
</script>

注意:尝试使用适当的IDE进行开发,因为它可以轻松地指出这样的愚蠢错误

答案 1 :(得分:0)

检查语法错误,应该没问题。看看http://jsfiddle.net/ZdSm5/2/

$(document).ready(function() {
    $("#button").click(function() {
        var url = 'http://www.foobar.com/?callback=?';

        params = { action: 'woocommerce_json_api', proc:"get_products"};
        params.arguments = {token: 1234, per_page: 10, page: 1};
        alert('works!');

        $.getJSON(url,params).done(function (data) {
            console.log(data);
        });
    });
});