$http.mendapatkan(...).sukses tidak fungsi
saya memiliki kode ini:
app.controller('MainCtrl', function ($scope, $http){
$http.get('api/url-api')
.success(function (data, status, headers, config){
}
}
Di daerah saya lingkungan, bekerja ok, tapi di server, kembali kesalahan ini:
TypeError: $http.mendapatkan(...).sukses tidak fungsi
Ada ide? Terima kasih
95
3
The
.sukses
sintaks yang benar untuk sampai ke Sudut v1.4.3.Untuk versi hingga Sudut v. 1.6, anda harus menggunakan
kemudian
metode.Kemudian()
metode membutuhkan dua argumen: yangsukses
dankesalahan
callback yang akan dipanggil dengan respon objek.Menggunakan
maka()
metode, melampirkanbalik
fungsi untuk kembalijanji
.Sesuatu seperti ini:
Lihat referensi di sini.
Jalan pintas
metode juga tersedia.Data yang anda dapatkan dari respon yang diharapkan akan di
JSON
format. JSON adalah cara yang bagus untuk mengangkut data, dan hal ini mudah digunakan hanya AngularJSPerbedaan utama antara 2 itu
.maka()
memanggil kembalijanji
(diselesaikan dengan nilai kembali daribalik
) sementara.sukses()
adalah cara yang lebih tradisional mendaftarcallback
dan doesn't kembalijanji
.Mungkin ini berlebihan tapi di atas sebagian besar memilih menjawab kata
.maka(fungsi (sukses)
dan't bekerja untuk saya sebagai Sudut versi1.5.8
. Alih-alih menggunakanrespon
kemudian di dalam blokrespon.data
punya saya data json yang saya cari.Jika anda mencoba untuk menggunakan AngularJs 1.6.6 sebagai 21/10/2017 berikut parameter bekerja sebagai .sukses dan telah habis. Yang .maka() metode ini membutuhkan dua argumen: respon dan kesalahan callback yang akan dipanggil dengan respon objek.
Di atas snipit bekerja untuk sebuah halaman login.