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 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.
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!