【问题标题】:How can I get PHP file contents using XHR?如何使用 XHR 获取 PHP 文件内容?
【发布时间】:2018-11-07 04:32:25
【问题描述】:

如何使用 XHR 获取 PHP 文件内容?我得到空的回复...

const promise = new Promise(function (success, error) {
    const xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);

    xhr.onreadystatechange = function () {
        if (xhr.readyState !== 4) return;
        if (xhr.status === 200) return success(xhr.responseText);
        return error(new Error(`Failed lo load language data. Server response status: ${xhr.status}.`));
    };

    xhr.send();
}.bind(this));

我需要以文本形式获取的 PHP 文件内容:

$_text_block_users = 'Заблокированные ученики';
$_text_id_block_user = 'ID';
$_text_firstname_lastname_block_user = 'Имя, фамилия';
$_text_group_block_user = 'Группа';
$_text_email_block_user = 'Почта';
$_text_contact_person_block_user = 'Контактное лицо';
$_text_telephone_block_user = 'Телефон';
$_text_actions_block_user= 'Действия';

对 PHP 文件的 HTTP 请求执行它并返回响应(在我的情况下为空)。我认为需要设置一些 HTTP 标头。


我找到的唯一解决方案是使用简单的 AJAX。我调用一些 PHP 文件,使用 'file_get_contents()' 函数获取目标 PHP 文件内容并将这些内容返回给客户端(JS)。但我对这个解决方案不满意......希望有人知道如何以最优雅的方式制作它。

【问题讨论】:

  • 向我们展示您的 PHP 代码。
  • js 部分似乎没问题,所以错误必须在服务器端。您必须显示 php 代码
  • url 在哪里定义?是直接输出php代码还是运行php脚本?
  • 检查浏览器开发工具网络中的实际请求以获取线索。对于现代浏览器,建议使用fetch() API 而不是XMLHttpRequest。它返回承诺并具有更好的错误处理
  • 把.txt作为扩展名?

标签: javascript php xmlhttprequest


【解决方案1】:

我找到的唯一解决方案是使用简单的 AJAX。我调用一些 PHP 文件,使用 'file_get_contents()' 函数获取目标 PHP 文件内容并将这些内容返回给客户端(JS)。但我对这个解决方案不满意......希望有人知道如何以最优雅的方式制作它。

【讨论】:

    猜你喜欢
    • 2018-09-09
    • 2011-03-02
    • 2023-04-09
    • 2010-11-25
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    相关资源
    最近更新 更多