javascript - Menghantar ajax untuk mengembalikan data menggunakan php tidak berjaya
给我你的怀抱
给我你的怀抱 2017-06-21 10:10:23
0
5
870

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);
?>
给我你的怀抱
给我你的怀抱

membalas semua(5)
Peter_Zhu

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

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.

扔个三星炸死你

Mesej ralat
Tiada fail atau direktori sedemikian dalam Tidak Diketahui pada baris 0 No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'F:/heima/Coder/测试场/Ajax/data.phpRalat maut: Tidak diketahui: Gagal membuka diperlukan 'F:/heima/Coder/test field/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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!