0

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

是否有任何理由为什么更喜欢在站点中添加另一个条目以进行 ajax 调用,例如http://mysite.com/ajax.php而不是 index.php?

4

1 回答 1

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 请求创建一个单独的入口点,以便自动执行您的行为,而不是每次都重新创建。

我希望我已经足够清楚地表达了我的想法,如果不是,我很乐意再试一次。

我希望它有所帮助。

于 2013-02-16T14:50:30.123 回答