-2

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

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

2 回答 2

0

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

也就是说,我认为这不一定比将其放入 HTML 代码本身更有条理。您不想在您的视图中过多地处理 LOGIC,但是 Web 开发的本质是它是“混乱的”(IMO),并且您必须经常在整个地方插入 PHP,以执行单一的功能/回声正如你似乎正在做的那样。

于 2013-11-08T00:07:41.657 回答
0

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

PrintAccount.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 代码,这是完全没有必要的,您将一个简单的任务复杂化了。

于 2013-11-08T00:08:09.813 回答