【问题标题】:Using PHP file via JavaScript/Jquery using an HTML file only仅使用 HTML 文件通过 JavaScript/Jquery 使用 PHP 文件
【发布时间】:2017-10-03 08:50:37
【问题描述】:

我正在探索网页设计中的几种编程风格。但它突然出现在我的脑海中。可以在 HTML 文件上使用 JQuery/JavaScript 读取 PHP 文件吗?一个例子。我会在 index.html 页面中使用 $.ajax 打开 login.php。注意示例中的扩展

【问题讨论】:

  • 奇怪的问题...答案是肯定的。从我了解的情况来看。使用 HTML 页面中的 jQuery,您可以对 PHP 文件执行 Ajax 请求。这真的是整个问题吗?
  • 如果您的意思是阅读该文件的代码,则不。您只能通过 AJAX 向 login.php 发出请求并获得响应。
  • 是的,这很奇怪,但有人告诉我,由于我忘记的原因,在加载页面时使用 PHP 是不好的。介意这两种/三种语言在加载页面时的优缺点吗?
  • 哈.. 我明白了。 PHP 在服务器端运行。 «on loadup a page» 只能与客户端相关。 “生成的 HTML 和脚本”(由 PHP 生成)提供给客户端浏览器的位置。请阅读此内容(并搜索类似主题):seguetech.com/client-server-side-code

标签: javascript php jquery html ajax


【解决方案1】:

Calvin!,您的问题确实不清楚!
表示努力很少......

根据所有cmets的阅读,我可以举例回答这个问题:

test.html 文件中:

<span>TEST</span><br>
<?php
echo "PHP works.";
?>

输出:

测试

test.php 文件输出中完全相同的代码:

测试
PHP 工作。


现在test2.html 文件中使用 jQuery 异步访问单独的 PHP 文件。

假设这个基本ajax-requested-file.php的内容是:

<span>Ajax content!</span>

如果你像这样从test2.html 文件中调用它:

<span>TEST#2 using Ajax</span><br>
<div id="ajaxResult"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script>
$.ajax({
  url:"ajax-requested-file.php",
  data:"",
  method:"post",
  success:function(html){
    $("#ajaxResult").html(html);
  }
});
</script>

它输出:

测试#2 使用 Ajax
Ajax 内容!

请注意,如果您真的很专心...
您会注意到第一行和第二行出现之间存在毫秒延迟。
喜欢这里:https://www.bessetteweb.com/SO/43795339/test2.html

【讨论】:

  • 关于我的英语解释...我遇到了一些问题,因为它不是我的母语。但感谢您的解释。它回答了我的问题。
【解决方案2】:

从技术上讲,您可以将 PHP 文件发送到客户端,但浏览器无法执行 PHP 代码,因此向客户端提供 php 脚本毫无意义。

如果您正在寻找正确的网站架构,您应该研究单页架构风格。使用它,您只需为您的站点创建一个 HTML 页面并通过 ajax 请求加载任何其他内容。要更改页面内容,您需要依赖 js 框架来动态操作 html DOM 树。

请注意,您不必对单个页面要求严格。您也可以在应用程序中为少数逻辑上不同的页面应用相同的样式。

要了解更多信息,请参阅 this articlethis answer

【讨论】:

  • 单页应用程序与多页应用程序不是 OP 提出的问题。即使您提供有趣的参考资料...
  • 添加了关于 PHP 文件的信息,但 OP 也提到他正在研究使用哪种编程风格,因此答案应该是有用的。
  • 好吧..同意。我重新阅读了这个问题,您编辑的答案很有意义。问题是这个问题基本上不清楚......所以我不赞成。 ;)
  • 对不起,我是编程行业的初学者,所以你说的东西对我来说是相当先进的,我知道 html 文件(.html 扩展文件)无法运行 里面有代码/脚本,但我真的想要一个是或否的答案。 “我可以通过 JQuery 在 HTML 文件/页面中打开和使用 php 文件/代码/脚本吗?”
  • 答案是no 然后:)
猜你喜欢
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 2017-03-27
  • 2012-12-23
  • 1970-01-01
  • 2013-03-19
  • 1970-01-01
相关资源
最近更新 更多