用于显示页面和ajax调用的单一入口点

时间:2013-02-16 14:26:39

标签: php ajax

我只有一个条目进入我的网站:http://mysite.com/index.php?this=that&andthis=that。我将它用于所有任务,例如最初显示页面,提交表单和ajax调用。然后我将其路由到适当的任务。

是否有任何理由为什么首选其他条目进入网站以进行ajax调用,例如http://mysite.com/ajax.php而不是index.php?

1 个答案:

答案 0 :(得分:0)

正如我所知,在我的谦虚经验中,没有任何技术理由将这两种行为分开。

但您可能需要进行一些特定处理,例如当您有ajax请求时,您需要处理错误并以不同方式向用户显示错误。

例如:对于异常,您可能需要将代码包含在try catch中,并以json格式返回错误消息:

try{
    // your AJAX request code here
} catch (Exception $e){
    // threat error here
    $msgErr = $e->getMessage();

    echo json_encode( array( "success"=>"failure", "msg" => $msgErr ) );
}

并在警报消息框中向最终用户显示消息,因此一旦您有这样的需求,就可以为ajax请求创建单独的入口点,以便自动化您的行为,而不是每次都重复。 / p>

我希望我已经说清楚了,如果不是,我会很乐意再试一次。

我希望它有所帮助。