在PHP类中使用Ajax

在PHP类中使用Ajax,php,ajax,Php,Ajax,我正在mvc fomat中使用php构建一个简单的网站,我试图使用ajax调用一个简单的时钟,但遇到了麻烦。现在,我只是想在我的代码中得到一个“hello world”示例,以便开始并从那里开始。我的php类的一个示例格式是:(hello.php只是呼应hello world,在index.php中调用Run()。对于我的生活,我无法得到脚本工作,任何帮助将不胜感激。 多谢各位 <?php class MyFile{ public static function Run(){

我正在mvc fomat中使用php构建一个简单的网站,我试图使用ajax调用一个简单的时钟,但遇到了麻烦。现在,我只是想在我的代码中得到一个“hello world”示例,以便开始并从那里开始。我的php类的一个示例格式是:(hello.php只是呼应hello world,在index.php中调用Run()。对于我的生活,我无法得到脚本工作,任何帮助将不胜感激。 多谢各位

<?php
class MyFile{
   public static function Run(){
       MyFile::show();
   }
   public static function show(){
        echo 'html stuff';
    ?>
    //run this sample ajax script i found //
    <body>
    <script type="text/javascript"
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript">
     $(function(){
       $.get("hello.php", function(data){
           alert(data);
       });
     });
     </script>
    </body>

    <?php 
   }
 }
?>

//运行我找到的这个示例ajax脚本//
$(函数(){
$.get(“hello.php”,函数(数据){
警报(数据);
});
});

如果我们忽略您提供的示例代码是一堆PHP+HTML的事实

如果您知道如何通过php调用所提供的代码,则该代码可以正常工作,例如:

$obj = new MyFile(); // instantiate obj/class
$obj::Run();         // execute static method
一般建议:尽量避免编写混合的“视图(html)”+“逻辑(php)”代码,特别是像您提供的示例一样,它是一个类

如果你不能帮助它,至少你可以使用php中的include或类似工具使它看起来更干净

下面是一个较长的解释,说明为什么您应该尽量避免混合:


您是否打开了
错误报告
?我很确定你不能像那样破坏一个类定义,所以我会认为你会出错。有错误吗?在屏幕上或日志中可见?还是在Javascript控制台中?你能验证代码是否首先执行吗?如果你到达了打电话的地方,你能核实一下是否真的提出了请求吗?如果在PHP脚本中添加错误报告,您会看到什么吗?这些东西应该很容易在浏览器和服务器日志中的开发者工具中找到,它将极大地缩小问题的范围。非常感谢。我觉得这是一种混合逻辑的东西,但我还是想试试。我将以另一种方式进行讨论,或者很可能不会全部添加,因为这并不重要。谢谢你的帮助和回复。@adrianm我很高兴这有帮助。