Hakim dengan menambahkan maklumat xmlhttp pada pengepala."/> Hakim dengan menambahkan maklumat xmlhttp pada pengepala.">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada ia adalah permintaan ajax dalam php

Bagaimana untuk menentukan sama ada ia adalah permintaan ajax dalam php

藏色散人
藏色散人asal
2021-09-01 09:28:113728semak imbas

Bagaimana PHP menentukan sama ada ia adalah permintaan ajax: 1. Tentukan melalui kaedah "if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]){...}"; 2. Dengan menambahkan maklumat xmlhttp pada pengepala.

Bagaimana untuk menentukan sama ada ia adalah permintaan ajax dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, versi PHP7.1, komputer Dell G3

Bagaimana untuk menilai php Adakah ia permintaan ajax

PHP menentukan sama ada ia adalah permintaan AJAX

Mula-mula mari kita bincangkan tentang cara membezakan apabila bahagian hadapan menggunakan jQuery: Tambah mesej bernama , bukan case sensitive)

Daripada ini, kita boleh menilai sama ada ia adalah permintaan ajax seperti ini:

Apabila menggunakan JavaScript asli untuk buat permintaan ajax, kami Anda juga boleh menambah maklumat pada pengepala untuk memudahkan pelajar bahagian belakang membezakan kaedahnya seperti berikut:
// php 判断是否为 ajax 请求  http://www.cnblogs.com/sosoft/
if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){ 
    // ajax 请求的处理方式 
}else{ 
    // 正常请求的处理方式 
};

Di sini kami juga. tambahkan X_REQUESTED_WITH maklumat pada tajuk, yang selaras dengan jQuery, anda juga boleh menukarnya kepada maklumat lain untuk membezakan
 var xmlhttp=new XMLHttpRequest(); 
 xmlhttp.open("GET","test.php",true); 
 xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"); 
 xmlhttp.send();

OK, apakah faedah membezakan? . Apabila fail js tidak dimuatkan, pengguna mengklik butang atau pautan, dan permintaan ajax menjadi permintaan biasa Berdasarkan pertimbangan, bahagian belakang tidak mengeluarkan data json semasa ajax, tetapi ini juga terdegradasi dengan anggun.

 2. [Halaman] menggunakan ajax untuk log masuk, dan [B halaman] menggunakan kaedah biasa untuk log masuk. Jika tiada perbezaan, bahagian belakang perlu menulis hampir sama kod dua kali, tetapi dengan perbezaan, Anda boleh menghapuskan kod pendua

Dayakan PHP pseudo-statik

Disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada ia adalah permintaan ajax dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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