我明白如何使用jquery函數,以及jQuery如何工作。據jquery API,$.post
功能如下:jQuery:郵政回撥成功可以是第二或第三參數?
jQuery.post(url [, data ] [, success(data, textStatus, jqXHR) ] [, dataType ])
我相信這是確定:
$.post(url, myOptions, callbackFunctionOnSuccess);
但我的問題是,爲什麼下面的代碼是有效?
$.post(url, callbackFunctionOnSuccess);
它不應該是這樣的:
$.post(url, null, callbackFunctionOnSuccess);
或
$.post(url, {}, callbackFunctionOnSuccess);
筆者認爲:jQuery的檢查,如果第二個參數是一個函數,那麼它認爲有沒有選項(數據)通過,並將第二個參數(回調函數)傳遞給第三個參數。但是這種方式不適合正確實施嗎?或者真的是最佳實踐方法?
這只是jQuery如何做到這一點。我敢肯定,你可以找到反對它的論點。 –
@FelixKling所以你說這樣做可以,但這不是最佳做法? – evilReiko
@FelixKling你的簡短評論聽起來像是我的問題的完美答案!請將它作爲答案發布我會選中它 – evilReiko