用jquery或Ajax替换php代码

时间:2013-11-07 23:55:14

标签: php ajax jquery

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

<强> PrintAccount.php

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

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

<强>的index.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代码,这是完全没必要的,你将使一项简单的任务复杂化。