簡體   English   中英

jQuery getJSON語法錯誤

[英]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/

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

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

.getJSON函數是.ajax函數的簡寫

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM