1

このサイトに投稿するのはこれが初めてです。このトピックに関連する以前の投稿をいくつか見てきましたが、自分に合ったものは見つかりませんでした。javascript と jquery $.ajax を使用して、サーバー上で php スクリプトを呼び出し、ファイルの内容を返そうとしています。これまでのところ、データを取得していません。$.ajax を使用してサーバー上の .txt ファイルを更新することはできますが、それを取得するために何が間違っているのかを見つけるのに役立つ可能性があります。PHP スクリプトから生成されたエラーは見られず、events.txt ファイルは空ではありません。vb.net と c# は私の母国語なので、これは私には少しなじみがありません。

私のjsは:

function readText() {
        var url = "readdata.php";
        var result = "";
        $.ajax({
            url: url,
            type: 'get',
            dataType: 'text',
            success: function (data) {
                result = data;
                alert(result);
            },
            async: false
        });
    }

私のreaddata.phpスクリプトは次のとおりです。

<? 
$file=fopen("events.txt","r");
$read=fread($file,filesize("events.txt"));
fclose($file); 
echo $read;
?>

どんなアドバイスでも大歓迎です。ありがとう!

4

2 に答える 2

0

を ajax 呼び出しに追加した後、error: function(){}この問題を解決することができました。

問題の一部はサーバーのアクセス許可であることが判明しました (サーバーのファイル アクセス許可でファイルから読み取ることができません)。

また、ローカルで実行しようとしていて、ローカル マシンに php がインストールされていませんでした。

于 2014-02-24T19:40:52.523 に答える
0

$.ajax の型は大文字にする必要があります

type: 'GET'

function readText() {
        var url = "readdata.php";
        var result = "";
        $.ajax({
            url: url,
            type: 'GET',
            dataType: 'text',
            success: function (data) {
                result = data;
                console.info(result);
            },
            async: false
        });
    }
于 2013-01-27T23:51:27.210 に答える