Javascript 基于AJAX的web应用
不管人们可以编写什么类型的web应用程序,实现AJAX都会使程序更高效和“更漂亮”,尽管这是可以论证的 我目前正在一家网上商店工作,它有一个完整的用户界面,包括:订单历史记录、愿望列表、推荐链接等。我们已经认识到,通过在AJAX中执行许多用户操作,将非常方便用户,而不是每次用户从愿望列表中删除产品时都刷新页面 遵循这种逻辑将导致服务器上的/ajax目录中出现大量文件,以及长得离谱的.js文件 我的问题是——在编写大量不同的ajax请求时,是否有某种标准或“技巧”?或者更好的是,有没有一种有效的方法来编写AJAX请求 关于,请使用Javascript 基于AJAX的web应用,javascript,php,ajax,jquery,Javascript,Php,Ajax,Jquery,不管人们可以编写什么类型的web应用程序,实现AJAX都会使程序更高效和“更漂亮”,尽管这是可以论证的 我目前正在一家网上商店工作,它有一个完整的用户界面,包括:订单历史记录、愿望列表、推荐链接等。我们已经认识到,通过在AJAX中执行许多用户操作,将非常方便用户,而不是每次用户从愿望列表中删除产品时都刷新页面 遵循这种逻辑将导致服务器上的/ajax目录中出现大量文件,以及长得离谱的.js文件 我的问题是——在编写大量不同的ajax请求时,是否有某种标准或“技巧”?或者更好的是,有没有一种有效的方
jQuery.getJSON()
或jQuery.get()
执行ajax调用。最后,这两种语言都被翻译成jQuery.ajax()
创建一个JS文件,并将该文件包含在所有页面中。在该JS文件中,创建一个带有3个参数的ajax函数 ajax函数的参数值:
希望这会有帮助 诀窍是让你的逻辑尽可能愚蠢,并有一个合适的DTO。现在将一个非常强大的Javascript视图框架添加到混合中,您的任务基本完成 想象一下jQuery成功回调中的类似情况(没有MVC框架,您自己填充元素):
您只需要一个生成所有数据请求的通用函数 此函数可以包含参数
&datafunc=somefunctionname
在服务器端
如果$\u POST
包含键datafunc
,请运行相应的php函数,该函数将返回所需的数据
$fun=$_POST['datafunc'];
$fun();
只需使用一个函数,并在任何需要的地方重用jQuery,就可以使这类请求的编码变得非常小!显然,我的意思是针对所有不同的要求。每个请求都有完全不同的功能。有一些服务器端框架可以自动为您选择公开供AJAX使用的方法/类生成JavaScript代理。在Microsoft平台上,我相信您可以使用ASP.NET AJAX为WCF服务生成代理。看,因为没有更好的术语,它简直太棒了!事实上,我的目标是找到一个类似的解决方案——在一个文件中包含AJAX调用的所有PHP函数。非常感谢您的投入!很乐意帮忙。祝你一切顺利!简单地说,你的例子是一场安全噩梦!至少添加一些验证逻辑,否则每次使用此代码时,都会有一只小猫死去!nietonfir,如果你像Shamps posted那样简单地嵌入代码,你是对的,但这仅仅是一个逻辑示例,可以很好地使用。谢谢:)我真正的意思是将所有函数组合在一个页面中,例如ajax.php,而不是一直编写单独的文件。
$fun=$_POST['datafunc'];
$fun();