jQuery中callback=?是一個比較特殊的用法,用于在jQuery AJAX請求中指定回調函數的名稱。
$.ajax({ url: "example.php", dataType: "jsonp", jsonpCallback: "myCallback", ... });
在這段代碼中,jsonpCallback: "myCallback"
就是使用callback=? 的方式,指定了回調函數的名稱為"myCallback"。在JSONP中,瀏覽器會動態地創建一個script標簽,向指定的url發送請求,并且創建一個回調函數,該回調函數通過在url中傳遞callback參數的方式被服務器調用。
回調函數的名稱通常是動態生成的,以確保每次請求都有唯一的名稱。在使用callback=? 的情況下,jQuery會使用一個隨機生成的名稱,例如callback=jquery123456789。
$.ajax({ url: "example.php", dataType: "jsonp", jsonpCallback: "callback", ... });
當然,如果你不想使用隨機名稱,也可以將回調函數名稱直接指定為"callback",這樣在發送請求時,jQuery就會使用callback作為回調函數的名稱。
總之,使用callback=? 的方式可以讓我們更輕松地使用JSONP技術進行跨域請求,并且可以方便地指定回調函數的名稱,以便對返回結果進行處理。