Rumah > Soal Jawab > teks badan
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);
?>
天蓬老师2017-06-21 10:12:23
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
fail
1. Semak sama ada direktori semasa wujud $_PATH/data.php
这个文件
2、手动访问本地环境下(如:http://localhost/data.php),就知道是否正常了(如果报错那就已经找到问题了)
3、不建议ajax的url:"./data.php"
这么写,直接 url:"data.php"
Itu sahaja
4 Tidak disyorkan untuk menggunakan penamaan bahasa Cina untuk nama folder.
扔个三星炸死你2017-06-21 10:12:23
Mesej ralat 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.
高洛峰2017-06-21 10:12:23
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.
Kod ini kelihatan baik Jika AJAX sebelumnya boleh dijalankan, yang ini juga harus berfungsi.
曾经蜡笔没有小新2017-06-21 10:12:23
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
扔个三星炸死你2017-06-21 10:12:23
Memang masalah dengan ralat laluan php adalah kerana terdapat ralat dalam laluan fail semasa menghuraikan alamat php