検索

ホームページ  >  に質問  >  本文

javascript - PHPを使用してデータを返すためにajaxを送信すると失敗する

1. ajaxを送信し、phpを使用してjsonデータを返したいのですが、文字列「Hellow world」さえ返せません

2. コードをアップロードします

jsコード

リーリー

phpコード

リーリー

エラー メッセージ:
アドレス バーを送信: http://heima.com/Coder/....

結果の印刷:
リクエストが開始される前

リーリー

3. 何が間違っているのかわかりません。見てみてください。hello world が返せる場合、次の json データを返すことができますか?

php(json)

リーリー
给我你的怀抱给我你的怀抱2773日前902

全員に返信(5)返信します

  • 天蓬老师

    天蓬老师2017-06-21 10:12:23

    エラーレポートによると、アクセスパス(ファイル)が存在しないようです。上記の答えは非常に明確です。

    HTML ファイル (js コードが含まれている必要があります) が $_PATH/test.html,php为data.phpfile にあると仮定して、次のように確認できます

    1. 現在のディレクトリが存在するかどうかを確認します $_PATH/data.php这个文件
    2、手动访问本地环境下(如:http://localhost/data.php),就知道是否正常了(如果报错那就已经找到问题了)
    3、不建议ajax的url:"./data.php"这么写,直接 url:"data.php" 以上です
    4. フォルダー名に中国語の名前を使用することはお勧めできません。

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-21 10:12:23

    エラー メッセージ
    No such file or directory in Unknown on line 0 No such file or directory in Unknown on line 0
    Fatal error: Unknown: Failed opening required 'F:/heima/Coder/测试场/Ajax/data.php致命的エラー: 不明: 必要なオープンに失敗しました 'F:/heima/Coder/test field/Ajax/data.php< /コード>

    ファイルパスが間違っています。

    返事
    0
  • 高洛峰

    高洛峰2017-06-21 10:12:23

    最初の質問

    HTML コードは同じものを返します。これは、実際には PHP のエラー メッセージ (フォーマットされたエラー メッセージ) です。
    ページに直接アクセスすると、次のエラーが直感的に表示されます:

    これは、include的文件'F:/heima/Coder/测试场/Ajax/data.php'が存在しないためです。 , まず、このファイルが実際に PHP サーバーに存在するかどうかを確認してください。より詳細な分析を容易にし、より正確な提案を提供するために、ファイル構造と、HTML がローカルで開かれるか、サーバーにマウントされて HTTP プロトコルから開かれるかを指定することもお勧めします。

    2番目の質問

    このコードは問題ないようです。前の AJAX が実行できる場合は、このコードも動作するはずです。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-21 10:12:23

    ヘッダーの内容を調べました。これは、F12 でブラウザーによって返されたステータス情報です。その中にリクエスト URL が含まれています。これはおそらくリクエスト アドレスが間違っていることを意味します。表示されるべきではない文字化けしたものだけです。 (この場合、リクエストメソッドまたはインポートされたjqueryを変更しました。はっきりとは思い出せません。両方試しても構いません。) スクリーンショットを撮ったので、見てください

    。 。 。 。
    私もこの理由に遭遇しましたが、jqueryを使用しているようです(おそらく、はっきりとは覚えていません)。もう 1 つの理由は、ajax の形式が間違っていることです。特定の形式は掲載しません。使用可能な ajax 形式を見つけて送信してください。 post 形式と get 形式は対応している必要があります。また、type:get が前面に置かれているのを初めて見ました。それが間違っているわけではなく、ただ違和感があるだけです。以上です、お役に立てれば幸いです

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-21 10:12:23

    確かにphpパスエラーの問題です。原因はphpアドレスを解析する際にファイルパスに中国語のエラーがあるためです。今は問題なく、正常にアクセスできます。

    返事
    0
  • キャンセル返事