jQuery getJSON语法错误

时间:2012-10-11 17:53:46

标签: javascript ajax jquery

我正在尝试使用jQuery的$.getJSON()函数来进行服务器端的AJAX调用:

$.getJSON() {
    url: "/my-server/some-url",
    success: function() {
        alert("Success!");
    }
}

Firebug将此显示为JavaScript错误:

SyntaxError: missing ; before statement
[Break On This Error]   

$.getJSON() {

在阅读tutorial时,似乎我正确使用它,传入一个URL然后成功回调。这个特定的URL不需要任何数据参数,所以我省略了它们。任何人都可以找到我要去的地方吗?提前谢谢!

5 个答案:

答案 0 :(得分:5)

您想使用getJSON arguments

来调用函数
$.getJSON("/my-server/some-url", function(data) {
        alert("Success!");
});

或使用$.ajax传递对象:

$.ajax({
    url : "/my-server/some-url",
    dataType : 'json',
    success : function(data) {
            alert("Success!");
    }
});

要传递数据(例如{ dog: 1, cat: 4 }将转换为URL参数),您可以将对象直接传递给两个函数:

$.getJSON("/my-server/some-url", { dog : 1, cat : 4 }, function(data) {
        alert("Success!");
});
// Or
$.ajax({
    url : "/my-server/some-url",
    dataType : 'json',
    data : { dog : 1, cat : 4 },
    success : function(data) {
            alert("Success!");
    }
});

答案 1 :(得分:2)

你的代码错了。试试这个:

$.getJSON("/my-server/some-url",function() {
         alert("Success!");
     }
});

您的代码更接近$.ajax方法。

$.ajax({
    url: "/my-server/some-url",
    success: function() {
        alert("Success!");
    }
});

修改

您还可以使用data参数传递URL参数。

http://api.jquery.com/jQuery.getJSON/

  

发送到服务器的数据作为查询附加到URL   串。如果data参数的值是一个对象(map),那就是   转换为字符串并进行url编码后再将其附加到   URL。

$.getJSON("/my-server/some-url",{ dog: 1, cat: 4 },function() {
         alert("Success!");
     }
});

// Requests: "/my-server/some-url?dog=1&cat=4

答案 2 :(得分:1)

您没有使用正确的语法。 $ .getJSON是一个带参数的函数。第一个参数是必需的,它是一个包含url的字符串。

$.getJSON(
    "/my-server/some-url", 
    data,
    function(callback) { 
        alert('success')
    }
);

$。getJSON是$ .ajax的快捷方式,与您编写的类似。 $ .ajax将单个对象作为参数..

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
});

来源:http://api.jquery.com/jQuery.getJSON/

答案 3 :(得分:0)

http://api.jquery.com/jQuery.getJSON/

$.getJson('url', function(data) {
   //do stuff with data
});

答案 4 :(得分:0)

.getJSON函数是.ajax函数

的简写
  

jQuery.getJSON(url [,data] [,success(data,textStatus,jqXHR)])

$.getJSON("/my-server/some-url", function() {
  //Success
  alert("success");
});