我正在尝试清理我的代码。有没有办法使用 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代码,这是完全没有必要的,您将简单的任务复杂化了。