2014-10-28 43 views
0

我發現了jQuery POST請求的以下代碼。我不明白大括號,是不是已經在調用.done函數之前關閉了?jQuery - POST請求的大括​​號

var jqxhr = $.post("example.php", function() { 
alert("success"); 
}) 
.done(function() { 
    alert("second success"); 
}) 
.fail(function() { 
    alert("error"); 
}) 
.always(function() { 
    alert("finished"); 
}); 

回答

2

$.post是一個函數,其被存儲在存儲在所述可變$的對象的屬性(post)。

$.post()調用該函數並返回一個返回值(在本例中爲jqXHR對象)。

$.post().done是另一個函數,它存儲在從調用$.post()返回的值的屬性(done)中。

+0

,這就是所謂「方法鏈」 - http://schier.co/blog/2013/11/ 14/method-chaining-in-javascript.html – Biketire 2014-10-28 12:01:25

1

它被稱爲鏈接。

"something".length.toString().length.toString();

每個方法被調用前一方法的結果。

+2

該示例會引發錯誤。 '長度'不是一個函數。 – Quentin 2014-10-28 11:42:59

+1

我可以nevar remebmer,是長度的函數,或只是一個屬性:D – 2014-10-28 11:43:42

+0

''東西「.length.toString()。length.toString();'長度是一個屬性,我認爲 – coolguy 2014-10-28 11:46:35