使用了angular1.6最新版,運(yùn)行以前的項(xiàng)目報(bào)錯(cuò),按F12打開(kāi)調(diào)試界面,控制臺(tái)輸出以下信息$http.get(...).success is not a function,也就是說(shuō)找不到success方法,同樣也找不到error方法。
通過(guò)google一通,發(fā)現(xiàn)angular從1.5版本起就多了一個(gè)then方法,并不再建議使用success和error方法(but沒(méi)有移除)。但是從1.6版本開(kāi)始,angular正式移除了success和error方法,這也是我們使用angular最新版跑以前的項(xiàng)目時(shí)候會(huì)報(bào)以上錯(cuò)誤的原因。
基本語(yǔ)法如下:
// Simple GET request example:$http({ method: 'GET', url: '/someUrl'}).then(function successCallback(response) { // this callback will be called asynchronously // when the response is available }, function errorCallback(response) { // called asynchronously if an error occurs // or server returns response with an error status. });如果是舊的項(xiàng)目,建議采用這種方案,否則以前的代碼大量使用了.success()和.error()改起來(lái)會(huì)非常的蛋疼!!
關(guān)于angular $http使用的官方文檔: https://docs.angularjs.org/api/ng/service/$http
Tips:網(wǎng)上有些文章比較過(guò)時(shí),大家可以優(yōu)先考慮看下官方文檔,示例也很齊。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注