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 中的类型应该是大写的

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 回答
0

添加error: function(){}到 ajax 调用后,我能够解决这个问题。

事实证明,问题的一部分是服务器上的权限(无法从服务器上的文件权限中读取文件)。

我也试图在本地运行,但我的本地机器上没有安装 php。

于 2014-02-24T19:40:52.523 回答