これはまったく意味がありません。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禁断のエラー...私は読むために私のパスファイルを設定する場合にのみ、それは読み書きにリセットされます...ファイルのパーミッションを変更するように見えます動作しません。
あなたのウェブプラットフォームで_what_が期待どおりに動作しないことを忘れてしまいました。アラートは表示されていますか?何を示している?ブラウザで 'code/getExample.php'を直接呼び出すと何が表示されますか? – Jeff
私はそれを試みます、私は403禁じられたエラーを受け取ります – KDJ
ファイルは、Apache(?)ユーザーの実行権を持っている必要があります。 – Jeff