将PHP代码替换为jquery或Ajax


replace php code with jquery or Ajax

我正在尝试清理我的代码。有没有办法使用 Ajax 或 jquery 运行此代码,而不是将代码放在 HTML 页面本身中。提前致谢

 <?php $acct = new acct;  echo $acct->accountProfile("accountphone"); ?>

你可以让 js 在像 $( document ).ready(function() {//code} 这样的加载事件上执行一个 ajax 函数(通过 $.post ),使用类似 $("#div").html(data); 的东西将数据填充到容器中。

也就是说,我认为这不一定比将其放入HTML代码本身更有条理。你不想在你看来处理太多的逻辑,但Web开发的本质是它"混乱"(IMO),你必须经常到处插入PHP,做奇异的函数/回声,就像你似乎在做的那样。

是的,您可以将所有PHP代码放在一个单独的PHP文件中,例如。

打印帐户.php

$acct = new acct; 
echo $acct->accountProfile("accountphone");

在你的 HTML 中,通过 AJAX(在这个例子中我使用 ajax 和 jquery),你可以在你的 html 中"打印"php 文件响应

索引.html

<div id="accountphone"></div>
<script>
$.ajax({
  type: "POST",
  url: "PrintAccount.php",
  success: function(data){
   $("#accountphone").html(data);
 }
});
</script>

现在,我个人的看法:这很好吗?取决于,如果你有很多PHP代码实际上这样做很好,你可以把它改进为真正的服务,比如REST,对于HTML文件中的干净代码来说会很棒。您还有另一种选择,即使用 MVC,因此大部分代码将在 Controller 上编写,只有少数代码在 View 上编写。现在,关于您给出的示例,仅使用少量的PHP代码,这是完全没有必要的,您将简单的任务复杂化了。