我正在尝试使用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不需要任何数据参数,所以我省略了它们。任何人都可以找到我要去的地方吗?提前谢谢!
答案 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
});
答案 3 :(得分:0)
http://api.jquery.com/jQuery.getJSON/
$.getJson('url', function(data) {
//do stuff with data
});
答案 4 :(得分:0)