1. Saya mahu menghantar ajax dan menggunakan php untuk mengembalikan data json, tetapi rentetan "Hellow world" tidak boleh dikembalikan
2. Muat naik kod
kod js
<script src="./jquery.js"></script>
<script>
$.ajax({
type:'get',
url:'./data.php',
beforeSend:function(){
console.log("请求发起前")
},
success:function(result){
console.log(result);
},
complete:function(){
console.log('请求完成');
}
});
</script>
kod php
<?php
header("Content-Type:text/html;charset=UTF-8");
echo "Hello,World!!!";
?>
Mesej ralat:
Serahkan bar alamat: http://heima.com/Coder/%E6%B5...
Cetak hasil:
Sebelum permintaan dimulakan
<font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Warning: Unknown: failed to open stream: No such file or directory in Unknown on line <i>0</i></th></tr>
</table></font>
<br />
<font size='1'><table class='xdebug-error' dir='ltr' border='1' cellspacing='0' cellpadding='1'>
<tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Fatal error: Unknown: Failed opening required 'F:/heima/Coder/测试场/Ajax/data.php' (include_path='.;C:\php\pear') in Unknown on line <i>0</i></th></tr>
</table></font>
请求完成
3. Saya tidak pasti apa yang salah Tolong bantu saya lihat Jika hello world boleh dikembalikan, bolehkah data json berikut?
php (json)
<?php
header('Content-type: text/json');
$fruits = array (
"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
);
echo json_encode($fruits);
?>
Menurut laporan ralat, nampaknya laluan akses (fail) tidak wujud Jawapan di atas sangat jelas.
Anda boleh menyemaknya seperti ini, dengan mengandaikan bahawa fail Html anda (sepatutnya mengandungi kod js anda) berada dalam
$_PATH/test.html
,php为data.php
fail1. Semak sama ada direktori semasa wujud
$_PATH/data.php
这个文件2、手动访问本地环境下(如:http://localhost/data.php),就知道是否正常了(如果报错那就已经找到问题了)
3、不建议ajax的
url:"./data.php"
这么写,直接url:"data.php"
Itu sahaja4 Tidak disyorkan untuk menggunakan penamaan bahasa Cina untuk nama folder.
Mesej ralat
Tiada fail atau direktori sedemikian dalam Tidak Diketahui pada baris 0
Ralat maut: Tidak diketahui: Gagal membuka diperlukan 'F:/heima/Coder/test field/Ajax/data.php
No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'F:/heima/Coder/测试场/Ajax/data.php
Laluan fail anda salah.
Soalan pertama
Kod HTML anda kembali sama, yang sebenarnya adalah mesej ralat PHP (mesej ralat terformat):
Jika anda mengakses halaman secara terus, anda boleh melihat ralat berikut secara intuitif:
Ini kerana anda
include
的文件'F:/heima/Coder/测试场/Ajax/data.php'
Tidak wujud , sila semak dahulu sama ada fail ini benar-benar wujud pada pelayan PHP anda. Ia juga disyorkan untuk memberikan struktur fail dan sama ada HTML dibuka secara tempatan atau dipasang pada pelayan dan dibuka daripada protokol HTTP, untuk memudahkan analisis yang lebih terperinci dan memberikan cadangan yang lebih tepat.Soalan kedua
Kod ini kelihatan baik Jika AJAX sebelumnya boleh dijalankan, yang ini juga harus berfungsi.
Saya telah melihat kandungan pengepala anda, iaitu maklumat status yang dikembalikan oleh penyemak imbas dalam F12. Terdapat URL permintaan di dalamnya, yang mungkin bermakna alamat permintaan anda salah. Ia hanya sekumpulan perkara yang kacau-bilau yang tidak sepatutnya muncul. (Dalam kes ini, saya menukar kaedah permintaan atau jquery yang diimport. Saya tidak ingat dengan jelas. Anda boleh mencuba kedua-duanya.) Saya mengambil tangkapan skrin dan anda boleh melihat
. . . .
Saya juga pernah mengalami sebab ini, tetapi saya nampaknya menggunakan jquery (mungkin, saya tidak ingat dengan jelas). Sebab lain ialah format ajax anda tidak betul. Saya tidak akan menyiarkan format tertentu Anda boleh mencari format ajax yang boleh digunakan dan menghantarnya. Format siaran dan dapatkan mesti sepadan. Selain itu, ini adalah kali pertama saya melihat type:get put di hadapan. Bukannya salah, cuma rasa janggal. Itu sahaja, saya harap ia membantu anda
Memang masalah dengan ralat laluan php adalah kerana terdapat ralat dalam laluan fail semasa menghuraikan alamat php