AJAX url和控制器


AJAX url and controller

对于表单提交,我使用AJAX调用将数据发布到类似form.AJAX.php的页面。在这个页面上,我检查是否设置了"_POST",然后通过验证处理表单,然后使用我的数据库类保存数据。根据结果,ajax页面会向表单页面返回一条状态消息,表单页面会触发一条带有状态的警报消息。

我的问题是我应该如何以及将AJAX文件放在哪里。我应该为所有类型的AJAX请求使用一个文件还是多个文件?AJAX如何适应web MVC?我试着找了一下,但似乎有很多不同的意见。

我通常发现从视图文件进行ajax调用是可以管理的,这些视图文件根据需要加载ajax(js)函数。通过这种方式,所有与前端显示相关的功能都包含在一个地方,以后更容易调试。我还创建了通用实用程序ajax函数,以最大限度地减少代码重复。它是这样的:

view.php( callController(ajax function) )  --ajax call-->  controller.php( return value)---> view.php(updateView(ajax function))

为了清楚起见,您可以为每个AJAX操作使用一个文件,并将它们全部放在同一目录中,如/AJAX/logout.ajax.php/AJAX/login.ajax.php等。

这只是你和同事之间的惯例问题(包括你未来的自己,比如6个月后,当你不知道自己在那个项目中做了什么时)。

只要每个人都在同一页上,你就不会真的出错。

此外,我希望你能正确地清理你的_POST输入,这样小罗伯特就不会伤害你的数据库。