2011-04-05 59 views
2

如果我正在创建一个'ajaxified'用户界面,其中包含许多Ajax调用来创建,重命名,删除我的页面上的各种内容 - 处理所有这些“代码的最佳方式是什么?在“ajax页面?起初,我为每个调用都有一个不同的.php文件(即Candy_Rename.php,Candy_Delete.php)。但是,我发现我的代码库变得压倒多数的文件创建。如何在一个页面上运行多个Ajax调用

现在我发送一个“command”参数与我的请求,然后我在一个文件“ajax_Candy.php”中管理与Candy相关的所有事情。所以例如我的jQuery请求将是:

$.get('ajax_Candy.asp', { command: 'insert', candyName: 'Jolly Ranchers' }, function (response) { 
    alert(response.candyId); 
} 

这是一个很好的方式去了解它吗?

编辑:所有的答案都很好,并说了几乎相同的东西。我必须选择一个,我认为提到安全性对于沿着这条道路前进的任何其他人来说都很重要 - 所以你去了。我正在用一个用户提到的switch语句。

+0

'ajax_Candy.asp'? – 2011-04-05 22:35:23

回答

2

假设您正在处理服务器端的安全问题,我没有看到您的方法有问题。 PHP文件必须确保请求者有权执行该命令。您不希望用户删除您的所有记录...

2

当然,你现在在做什么是一个更好的方法。 只有一个控制所有操作的文件。 我通常在命令上使用switch语句来保持所有内容的清洁。

switch($_GET[command) 
{ 
    case 'insert' : do insert stuff; break; 
    case 'delete' : do delete stuff; break; 
} 
+0

你能解释一下吗?什么是$ _GET [命令],什么是插入和删除的情况下,你可以举例说明? – 2012-11-26 23:21:47

0

是的,那会更好。许多文件没有错,但是你应该努力将相关的功能保持在一起 - 高度凝聚力。

但是不要太过火,让一个php文件处理的不仅仅是糖果。如果你开始在你的php文件中找到代码重复,开始子类化。

相关问题