2014-09-21 82 views
0

我想了解jQuery中的getJSON方法。瞭解getJSON()的參數jquery方法

閱讀它說,它具有以下參數文件:

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

data參數addiotnal鍵,值對要與請求一起傳遞,成功是一個funtion它自己的參數(data,textStatus,jqXHR)。

每當我看到它used然而,卻彷彿原始的getJSON方法的參數忽略「數據」的說法,這裏:

$.getJSON('/jquery/result.json', function(jd) { 
     $('#stage').html('<p> Name: ' + jd.name + '</p>'); 
     $('#stage').append('<p>Age : ' + jd.age+ '</p>'); 
     $('#stage').append('<p> Sex: ' + jd.sex+ '</p>'); 
     }); 
    }); 

});

這是在結構$.getJSON('URL', function(returned_data) {...});對不對?

那麼該方法如何知道第二個參數不是數據參數,是因爲在看到一個函數時它只是假設它是'成功'參數?

非常感謝您的幫助。

回答

1

圍繞第二和第三個參數的括號表示它們是可選的。

jQuery通過查看類型提供了哪些參數。如果第二個參數是一個對象,它是data。如果它是一個函數,它是success回調。

很多jQuery函數都是這樣工作的。他們非常靈活地提供您提供的參數,使用類型來推斷哪些被遺漏。

+0

啊啊謝謝你,我猜測可能是這樣,但我已經習慣於通過PHP提供的命令來確定參數。這很棒 – Gideon 2014-09-21 07:19:51