Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于AJAX的web应用_Javascript_Php_Ajax_Jquery - Fatal编程技术网

Javascript 基于AJAX的web应用

Javascript 基于AJAX的web应用,javascript,php,ajax,jquery,Javascript,Php,Ajax,Jquery,不管人们可以编写什么类型的web应用程序,实现AJAX都会使程序更高效和“更漂亮”,尽管这是可以论证的 我目前正在一家网上商店工作,它有一个完整的用户界面,包括:订单历史记录、愿望列表、推荐链接等。我们已经认识到,通过在AJAX中执行许多用户操作,将非常方便用户,而不是每次用户从愿望列表中删除产品时都刷新页面 遵循这种逻辑将导致服务器上的/ajax目录中出现大量文件,以及长得离谱的.js文件 我的问题是——在编写大量不同的ajax请求时,是否有某种标准或“技巧”?或者更好的是,有没有一种有效的方

不管人们可以编写什么类型的web应用程序,实现AJAX都会使程序更高效和“更漂亮”,尽管这是可以论证的

我目前正在一家网上商店工作,它有一个完整的用户界面,包括:订单历史记录、愿望列表、推荐链接等。我们已经认识到,通过在AJAX中执行许多用户操作,将非常方便用户,而不是每次用户从愿望列表中删除产品时都刷新页面

遵循这种逻辑将导致服务器上的/ajax目录中出现大量文件,以及长得离谱的.js文件

我的问题是——在编写大量不同的ajax请求时,是否有某种标准或“技巧”?或者更好的是,有没有一种有效的方法来编写AJAX请求

关于,请使用
jQuery.getJSON()
jQuery.get()
执行ajax调用。最后,这两种语言都被翻译成
jQuery.ajax()


创建一个JS文件,并将该文件包含在所有页面中。在该JS文件中,创建一个带有3个参数的ajax函数

ajax函数的参数值:

  • 要发送请求的页面URL
  • 要发送的值的关联数组
  • 元素Id要填充来自ajax请求的响应
  • 从任何页面调用此函数,因此不需要在每个页面中创建ajax函数


    希望这会有帮助

    诀窍是让你的逻辑尽可能愚蠢,并有一个合适的DTO。现在将一个非常强大的Javascript视图框架添加到混合中,您的任务基本完成

    想象一下jQuery成功回调中的类似情况(没有MVC框架,您自己填充元素):


    您只需要一个生成所有数据请求的通用函数

    此函数可以包含参数

  • 要在post请求中发送的对象(键、值)
  • 返回请求时要运行的函数
  • 向请求字符串添加一个键
    &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();