1

これはおそらく非常に小さくてばかげたものですが、ここに問題があります。私は現在、構築中の一種のオンライン ファイル マネージャーで AJAX を使用しています。AJAX を使用して、サーバー上のディレクトリ内のファイルのリストを作成し、その呼び出しは正常に機能します。私は今、ファイルの変更 (名前の変更と削除) のための AJAX 呼び出しを追加しようとしています。$.ajax を使用して、データをサーバーに正常に送信し、サーバーは想定どおりに動作します。ファイルの名前変更と削除に成功しました。ただし、ajax メソッドは引き続きエラー コードを実行します。呼び出しは次のとおりです。

$.ajax({
    url: "server.php",
    data: {
        action: action,
        filepath: filename,
        newname: entName
    },
    type: "POST",
    dataType: "json",
    success: function (jd) {
        if (jd.status === "error") {
            if (debug) console.log("AJAX connection error");
            window.alert("AJAX error. Please try again later.");
        } else {
            if (debug) console.log("AJAX connection success for modification.");
            if (debug) console.log("JSON data:");
            if (debug) console.log(jd);
            //changeContent(filename, action);
        }
    },
    error: function () {
        window.alert("Unable to connect. Please try again.");
        //This gets executed
    },
});

サーバーがデータを返さなかったのではないかと考えたので、次のコードをテストしてみました。

if ($action == "load") { //It isn't in this case - I use this to load content
    $files = glob("media/" . "*");

    echo json_encode($files);

} else {
    $files = glob("media/" . "*");
    echo json_encode($files);
}

...そして、まだエラー メッセージが表示されます。ここで何が問題なのですか?

4

0 に答える 0