我正在尝试清理我的代码.. 有没有办法用Ajax或jquery运行此代码,而不是将代码放在html页面本身..提前谢谢
<?php $acct = new acct; echo $acct->accountProfile("accountphone"); ?>
答案 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代码,这是完全没必要的,你将使一项简单的任务复杂化。