[英]jQuery getJSON syntax error
我正在嘗試使用jQuery的$.getJSON()
函數進行服務器端AJAX調用:
$.getJSON() {
url: "/my-server/some-url",
success: function() {
alert("Success!");
}
}
Firebug將其顯示為JavaScript錯誤:
SyntaxError: missing ; before statement
[Break On This Error]
$.getJSON() {
在閱讀本教程時 ,似乎我正在正確使用它,先傳遞URL,然后傳遞成功回調。 這個特定的URL不需要任何數據參數,因此我省略了它們。 誰能發現我要去哪里? 提前致謝!
您想使用getJSON參數調用一個函數:
$.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!");
}
});
您的代碼是錯誤的。 嘗試這個:
$.getJSON("/my-server/some-url",function() {
alert("Success!");
}
});
您的代碼更接近$.ajax
方法。
$.ajax({
url: "/my-server/some-url",
success: function() {
alert("Success!");
}
});
編輯:
您還可以將URL參數與data
參數一起傳遞。
http://api.jquery.com/jQuery.getJSON/
發送到服務器的數據將作為查詢字符串附加到URL。 如果data參數的值是一個對象(映射),則將其轉換為字符串並經過url編碼,然后再附加到URL。
$.getJSON("/my-server/some-url",{ dog: 1, cat: 4 },function() {
alert("Success!");
}
});
// Requests: "/my-server/some-url?dog=1&cat=4
您使用的語法不正確。 $ .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/
$.getJson('url', function(data) {
//do stuff with data
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.