Rumah > hujung hadapan web > tutorial js > Bagaimana untuk POST Data Dikodkan URL dalam AngularJS tanpa jQuery?

Bagaimana untuk POST Data Dikodkan URL dalam AngularJS tanpa jQuery?

DDD
Lepaskan: 2024-12-04 03:20:11
asal
149 orang telah melayarinya

How to POST URL-Encoded Data in AngularJS without jQuery?

Menyiarkan Data Berkod URL dengan $http tanpa jQuery

Sebagai pemula AngularJS, anda sedang mencari cara untuk membuat permintaan AJAX tanpa bergantung pada jQuery. Walaupun pendekatan awal anda dengan $.param berjaya, anda ingin menghapuskan kebergantungan jQuery.

Percubaan seterusnya anda dengan data dan param gagal menghasilkan hasil yang diingini, dan rentetan JSON terbukti tidak berjaya juga. AngularJS pastinya menawarkan kaedah untuk ini, jadi mari kita terokai penyelesaiannya.

Mengubah Data untuk Parameter URL

Kunci untuk menghantar data borang melalui POST ialah mengubah objek anda data ke dalam parameter URL. AngularJS menyediakan fungsi transformRequest yang membolehkan anda menyesuaikan badan permintaan sebelum menghantarnya.

Contoh Permintaan Pos dengan Transformasi

$http({
    method: 'POST',
    url: url,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    transformRequest: function(obj) {
        var str = [];
        for(var p in obj)
        str.push(encodeURIComponent(p) + "=&" + encodeURIComponent(obj[p]));
        return str.join("&");
    },
    data: {username: $scope.userName, password: $scope.password}
}).then(function () {});
Salin selepas log masuk

Dalam contoh ini:

  • Fungsi transformRequest berulang ke atas objek yang disediakan, mengekod setiap kunci dan nilai.
  • Pasangan nilai kunci yang dikodkan kemudiannya dicantumkan menjadi rentetan tunggal yang dipisahkan oleh ampersand (&).

AngularJS 1.4 dan Beyond

Dengan AngularJS 1.4 dan lebih baru, perkhidmatan baharu telah diperkenalkan untuk memudahkan lagi proses ini. Walau bagaimanapun, pendekatan di atas kekal sebagai penyelesaian yang sah untuk versi terdahulu.

Atas ialah kandungan terperinci Bagaimana untuk POST Data Dikodkan URL dalam AngularJS tanpa jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan