用jquery或Ajax替换php代码

用jquery或Ajax替换php代码,php,ajax,jquery,Php,Ajax,Jquery,我正在尝试清理我的代码。。 有没有一种方法可以使用Ajax或jquery来运行此代码,而不是将代码放在html页面本身中呢 <?php $acct = new acct; echo $acct->accountProfile("accountphone"); ?> 您可以让js(通过$.post)对加载事件执行ajax函数,如$(document).ready(function(){//code},使用$(“#div”).html(data);将数据填充到容器中 也就是说

我正在尝试清理我的代码。。 有没有一种方法可以使用Ajax或jquery来运行此代码,而不是将代码放在html页面本身中呢

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

您可以让js(通过
$.post
)对加载事件执行ajax函数,如
$(document).ready(function(){//code}
,使用
$(“#div”).html(data);
将数据填充到容器中


也就是说,我认为这不一定比将其放入HTML代码本身更有条理。您不想在自己的视图中处理太多逻辑,但web开发的本质是它“凌乱”(IMO)你必须经常到处插入PHP,才能像你看起来那样执行单个函数/回声。

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

printcount.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>

$.ajax({
类型:“POST”,
url:“printcount.php”,
成功:功能(数据){
$(“#accountphone”).html(数据);
}
});

现在,我个人的意见是:这很好?这取决于,如果你有很多PHP代码实际上做得很好,你可以将其改进为真正的服务,如REST,这对于HTML文件中的干净代码将是非常棒的。你还有另一个选择,使用MVC,所以大部分代码将在Controller中编写,只有少数代码在View中编写。现在,关于你给出的示例,只有少量PHP代码,这是完全不必要的,你把一项简单的任务复杂化了太多。

你是在问,是否可以使用
Javascript
编写
PHP
代码,还是我遗漏了什么?不确定更改正在使用的语言是否真的会让它变得更干净……还请注意,你应该尝试一下你可以使用Javascript为你的网页生成所有的HTML和CSS,但是你没有(或者至少我希望你没有)感谢您的回复。我的目标是一旦页面加载数据从服务器检索并查看。然后如果用户发布另一行数据。第一次加载将被刷新。是的,您可以在不刷新整个页面的情况下完成,因为调用是通过ajax进行的。祝您工作顺利!