Rumah  >  Soal Jawab  >  teks badan

angular.js - Apakah sebab mengapa permintaan yang sama berlaku dua kali apabila angularjs memulakan permintaan $http get dan cara menyelesaikannya

Seperti yang dinyatakan oleh tajuk, apabila angularjs memulakan permintaan $http get, permintaan yang sama berlaku dua kali.

Seperti yang ditunjukkan di bawah:

Setiap kali permintaan yang sama berlaku, permintaan sebelumnya (Inisiator: angular.js) kembali kosong dan permintaan berikutnya (Inisiator: Other) mengembalikan data.

Bagaimana ini berlaku? Bolehkah saya memintanya sekali sahaja?

typechotypecho2685 hari yang lalu1677

membalas semua(3)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-04 13:46:54

    Permintaan OPTIONS ialah permintaan messenger Sebelum permintaan merentas domain, penyemak imbas akan menghantar permintaan OPTIONS terlebih dahulu untuk mendapatkan pengepala akses permintaan pelayan Jika permintaan OPTIONS ditolak, operasi seterusnya seperti GET/POST/PUT/PATCH. tidak diteruskan.

    Permintaan sebelumnya hanyalah untuk meneroka laluan dan hanya meminta pengepala data, jadi adalah perkara biasa untuk kembali kosong. Jika maklumat pengepala akses OPTIONS sebelumnya ditolak oleh pelayan, maka permintaan seterusnya tidak akan dimulakan.

    Ini adalah ciri HTTP itu sendiri Anda tidak perlu menanganinya secara khusus Jika ia adalah pelayan anda sendiri, anda hanya perlu kembali kosong kepada semua permintaan jenis OPTIONS di latar belakang (ini hanya untuk berjaga-jaga, kerana OPTIONS. hanya meminta pengepala data) , akan sentiasa mengembalikan null).

    balas
    0
  • 迷茫

    迷茫2017-07-04 13:46:54

    Permintaan pertama adalah dari jenis pilihan, dan permintaan kedua adalah dari jenis yang anda tentukan?

    balas
    0
  • 学习ing

    学习ing2017-07-04 13:46:54

    Permintaan yang pertama ialah permintaan pilihan ialah permintaan merentas domain yang disahkan oleh rangka kerja sudut itu sendiri hanya akan dihantar jika pengesahan pilihan diluluskan dan biarkan bahagian belakang mengendalikannya

    balas
    0
  • Batalbalas