2017-08-18 22 views
1

これはまったく意味がありません。AJAXの呼び出しがPHPに対応していない

私は自分のウェブプラットフォーム上で、また自分のコンピュータからコードを作業しようとしました。

ここは私のチェックリストです。

1)ポート3306は、mySQL用にオープンしています。

2)コードは次のように最小化されています。

3)オンラインPHPコードテスターを使用してエラーがないかどうかを確認します。

4)Document.readyを使用し、ajax呼び出しでメソッドを呼び出しました。

5)自分のhtmlにエラーが含まれているかどうかをテストするアラートを使用しました。

6)は、ファイルのパーミッション

7)mysqliのここ

コードでチェック:AJAX

function getExample() { 
    alert("test"); 
    $.ajax({ 
     type: "GET", 
     url: "code/getExample.php", 
     dataType: "html", 
     cache: false, 
     success: function(response) { 
      alert(response); 
     } 
    }); 
} 

警告テスト

PHP

<?php 
include 'pass.php'; 
//ini_set('max_execution_time', 4000); 
ini_set('memory_limit', '16M'); 
try { 
    $con = mysqli_connect($host, $username, $password, $db_name, $port); 

    if (mysqli_connect_error()) { 

     echo 'Could not connect to database'; 

    } 
    echo 'hello'; 
} 
catch (Exception $e) { 
    echo 'Caught exception: ', $e->getMessage(), "\n"; 
} 
mysqli_close($con); 
?> 

を私私のウェブページ上に表示されるので、これまでのところエラーはなく、パス以外のファイルのパーミッションは読み書きされ、実行されます。

あなたの経験から、どうしたのですか?

注:私はデータを送信したいとは思っていません。最終的には、jsonとして取得したいのですが、今度はdataType: 'html'でテストしています。

私はhelloがアラートとして表示されることを期待していますが、ajaxコールの前にはアラートテストだけは表示されません。

(コメントに返信中)* EDIT *

403禁断のエラー...私は読むために私のパスファイルを設定する場合にのみ、それは読み書きにリセットされます...ファイルのパーミッションを変更するように見えます動作しません。

+0

あなたのウェブプラットフォームで_what_が期待どおりに動作しないことを忘れてしまいました。アラートは表示されていますか?何を示している?ブラウザで 'code/getExample.php'を直接呼び出すと何が表示されますか? – Jeff

+0

私はそれを試みます、私は403禁じられたエラーを受け取ります – KDJ

+0

ファイルは、Apache(?)ユーザーの実行権を持っている必要があります。 – Jeff

答えて

0

まず、テストするための簡単なファイルを作成することをお勧めします。 JQueryライブラリが含まれていることを確認してください。

HTML:

<button id="testAction">Test Ajax</button> 

のjQuery:

$("#testAction").click(function(){ 
    $.ajax({ 
     type: "post", 
     url: "testAction.php", 
     data: {action:"PrintHi", PrintMessage:"HI"}, 
     success: function(data){ 
      alert(data); 
     } 
    }); 
}); 

PHP(testAction.php):

<?php 
    if($_POST["action"]=="PrintHi"){ 
    echo $_POST["PrintMessage"]; 
    } 
?> 

それが動作することができた場合は、ちょうどあなたのPHPにあなたの関数を入れて起動しますファイル。

1

私のウェブホストにファイルのアクセス許可に関する選択的なポリシーがあるため、問題が見つかりました。MYフォルダとファイルには選択したファイルのアクセス権が必要でした。私のftpを使用したときには設定が乱れているようでした。

レッスンでは、ファイルのアクセス許可をftpプロバイダーでチェックし、ftpクライアントのFTP許可を避けることができます。

単純なものは機能しませんが、何も動作せず、彼らはあまりにもうまく知っています。

関連する問題