javascript - 我应该在哪里托管用于 ajax 调用的 php 文件?

标签 javascript php jquery html

所以我有一个非常简单的请求。我正在尝试使用 jQuery 调用 php 文件,以便将文件的响应放入“div”中。我知道还有其他帖子,但由于某种原因,它们似乎都不适合我。

这是我的代码:

gettable.php

<?php
    echo "<p>Great-Success</p>";
?>

sequencingfile.html

jQuery("#tableHolder").load("/path/to/php-file/gettable.php", function(response, status, xhr) {
                    alert(response);
                    alert(status);
                    alert(xhr);
                  if (status == "error") {
                      console.log(msg + xhr.status + " " + xhr.statusText);
                  }
                });

注释

  • div 的内容更改为:

    伟大的成功

    "; ?>

  • 单击按钮后运行 html 代码

  • 我尝试从 php 调用加载 echo 的 div 的 ID 为“tableHolder”。
  • 我在 Firefox 上运行它,它在 Chrome 上根本不起作用。
  • 响应是 php 文件本身的实际内容。
  • 状态为“成功”。
  • xhr 是“[object Object]”

  • 最终我尝试调用 php 文件从 mysql 数据库查询以创建一个表(如果您知道更好、更有效的方法,请告诉我),但现在我所有的Want 是 php 调用的 echo 返回并按应有的方式放入 div 中。

  • 文件在本地设置
  • 计算机是linux
  • 这就是我能想到的所有详细信息,如果您需要更多详细信息,请告诉我

编辑

好吧,我已经设置了一个 apache 服务器并将链接更改为 http://127.0.0.1/gettable.php 但它仍然不起作用。当我在 firefox 或 chrome 中输入该 url 时,它可以工作,但当我运行 html 文件时,它不起作用。我做错了什么?

最佳答案

它需要位于网络服务器上。它不像 HTML 那样工作,您只需将文件放在任意位置即可使其正确运行。下载并安装 WAMP,然后运行 ​​WAMP 并将代码放在 WWW 目录中。 (如果你在 Windows 上,如果不是 - 查看 LAMP)。它代表 Windows/Linux、Apache、MySQL 和 PHP。 Apache 将成为您的网络服务器。网上有大量的安装指南。我不确定哪一种最适合您。

如果该文件夹中有一个名为 test.php 的文件...您只需转到 localhost/test.php127.0.0.1/测试.php

对 Wamp 的推荐感到抱歉我刚刚看到您使用的是 linux

关于javascript - 我应该在哪里托管用于 ajax 调用的 php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076302/

相关文章:

javascript - 我可以在 app.js 文件中使用 Handlebars 模板吗

c# - 在 JS 和 C# 中通过 POST 请求解析 JSON 数据

javascript 从计算机 onclick 在地板上添加纹理

php - 服务器 A 使用 xmlreader 从服务器 B 上的 xmlwriter 读取 XML

php - 将 mysql db(带数字的数据)导出到 csv

php - 如何在 Packagist 中重命名 PHP 包

jquery - 光滑的 slider 箭头看不正确

javascript - jquery 如果鼠标悬停

javascript - 创建一个 Promise 链

javascript - 有没有办法让span标签执行PHP查询?