Banyak kali kita perlu menggunakan ajax untuk menyerahkan data pos Angularjs adalah serupa dengan jq dan juga mempunyai siaran terkapsul.
Tetapi siaran jQuery jelas lebih mudah dan lebih mesra pengguna daripada angularjs.
AngularJS:
jQuery:
Nampak tak ada bezanya kan? Walau bagaimanapun, data yang diserahkan menggunakan $http of angularjs tidak boleh diperolehi melalui $_REQUEST/$_POST pada pelayan PHP, sebaliknya, anda perlu menggunakan:
untuk mendapatkannya. sebab apa?
Ini kerana kedua-dua siaran mengendalikan pengepala secara berbeza... jQuery akan mensiri myData sebagai objek JSON, contohnya:
Dan Angular tidak.
Apakah penyelesaiannya?
1. Perkenalkan jquery, dengan syarat pengguna sasaran tidak keberatan memuatkan puluhan skrip K tambahan. (Tidak disyorkan)
2. Dapatkan parameter pada bahagian pelayan (PHP) melalui $params = json_decode(file_get_contents('php://input'),true); satu. (Tidak disyorkan)
3. Ubah suai pemprosesan lalai $httpProvider Angular: http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/ (Untuk memudahkan pengurusan masa hadapan, ini adalah cara terbaik)
Adakah anda mempunyai pemahaman yang lebih baik tentang perbezaan antara $http.post dan jQuery.post dalam AngularJS saya harap anda akan mendapat sesuatu daripada membaca artikel ini?