如何通过Ajax API处理多个请求?

你好,世界

我有一个大型项目,需要通过Ajax调用处理多个函数,到目前为止,我使用不同的文件来处理每个函数调用。我知道必须有一种更好的方法来通过API处理请求

在结构上设计这样的API的标准做法是什么?

谢谢!

阿德内

假设您是唯一要使用该API的人,并且可能是所有事情,从非常简单到复杂,取决于您的编写方式,据我所知,还没有确定的标准对于这种事情,但是解决此类问题的一种好方法是在客户端和服务器端创建一个便捷功能,例如

function fetch(what, data) {
    data.what = what;

    return $.ajax({
        url      : '/my/ajaxapi.php',
        data     : data,
        dataType : 'json'
    });
}

而当您需要做某事时

fetch('users', {name : 'Bill'}).done(function(result) {
    $('#user').text(result.text);
});

$('.zoidberg').on('click', function() {
    var self = this;

    fetch('zoidberg', {}).done(function(result) {
        $(self).text(result.text);
    });
});

在服务器端,您只有一个文件,如何设置取决于所使用的语言,但要说PHP,您当然可以喜欢类等。或者只是做一个简单的if / else或switch / case

<?php

    $key = $_GET['what']; // wrap in something that makes it safe
    $res = Array();

    switch($key) {
        case 'users' : 
           // lookup in DB or something
           $res['text'] = $username;
        break;
        case 'zoidberg' :
           $res['text'] = " Why Must I Be a Crustacean in Love";
    }

    echo json_encode($res);

?>

这只是一个简单的示例,但可以对其进行设置以使其适合您的工作,并且可以节省大量工作,而且所有内容都集中在一个位置,因此以后可以轻松查找和修改,也可以轻松添加新内容可以使用ajax等获得,并且可能只需要一次获得资源,数据库连接等,而不是在每个文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

php和apache如何处理多个请求?

来自分类Dev

Javascript,jQuery同时处理多个AJAX请求

来自分类Dev

如何识别在Python Flask中通过AJAX发出的请求?

来自分类Dev

如何通过Ajax发送值时处理编码

来自分类Dev

如何处理多个在php中写入文件的请求?

来自分类Dev

由于WebSphere中有多个AJAX请求,如何处理高线程使用率

来自分类Dev

如何使用RXJava Observables处理用于填充模型的多个请求?

来自分类Dev

如何通过使用OAuth 1.0身份验证的Upwork API通过jQuery AJAX请求JSONP文件?

来自分类Dev

如何处理来自Ajax POST请求的多个文件响应?

来自分类Dev

如何处理动态脚本中定义的多个请求

来自分类Dev

如何通过Ajax请求传递查询

来自分类Dev

节点如何同时处理多个请求?

来自分类Dev

Symfony通过表单处理Api请求

来自分类Dev

如何在Laravel中处理多个GET请求

来自分类Dev

云功能实例如何处理多个请求?

来自分类Dev

如何使用线程处理多个GET请求并进行比较

来自分类Dev

如何同时处理多个购买请求

来自分类Dev

如何通过Rails服务器上的Ajax处理FormData

来自分类Dev

如何使用$ httpBackend处理同一资源上的多个请求

来自分类Dev

通过Ajax发送请求时如何停止挂起页面

来自分类Dev

在我的情况下,如何处理多个http请求?

来自分类Dev

如何处理烧瓶中的多个并发请求

来自分类Dev

如何通过jQuery和Queue发送Ajax请求?

来自分类Dev

如何处理NodeJ中的多个并行请求

来自分类Dev

如何执行Python并行API请求处理?

来自分类Dev

如何通过 AJAX 请求执行连接查询

来自分类Dev

如何在 NodeJS 循环内处理多个 Google Places API 请求?

来自分类Dev

如何修改 Effect 以处理多个调用的请求?

来自分类Dev

通过 AJAX 请求访问 SharePoint-API 时如何解决 CORS 问题?

Related 相关文章

  1. 1

    php和apache如何处理多个请求?

  2. 2

    Javascript,jQuery同时处理多个AJAX请求

  3. 3

    如何识别在Python Flask中通过AJAX发出的请求?

  4. 4

    如何通过Ajax发送值时处理编码

  5. 5

    如何处理多个在php中写入文件的请求?

  6. 6

    由于WebSphere中有多个AJAX请求,如何处理高线程使用率

  7. 7

    如何使用RXJava Observables处理用于填充模型的多个请求?

  8. 8

    如何通过使用OAuth 1.0身份验证的Upwork API通过jQuery AJAX请求JSONP文件?

  9. 9

    如何处理来自Ajax POST请求的多个文件响应?

  10. 10

    如何处理动态脚本中定义的多个请求

  11. 11

    如何通过Ajax请求传递查询

  12. 12

    节点如何同时处理多个请求?

  13. 13

    Symfony通过表单处理Api请求

  14. 14

    如何在Laravel中处理多个GET请求

  15. 15

    云功能实例如何处理多个请求?

  16. 16

    如何使用线程处理多个GET请求并进行比较

  17. 17

    如何同时处理多个购买请求

  18. 18

    如何通过Rails服务器上的Ajax处理FormData

  19. 19

    如何使用$ httpBackend处理同一资源上的多个请求

  20. 20

    通过Ajax发送请求时如何停止挂起页面

  21. 21

    在我的情况下,如何处理多个http请求?

  22. 22

    如何处理烧瓶中的多个并发请求

  23. 23

    如何通过jQuery和Queue发送Ajax请求?

  24. 24

    如何处理NodeJ中的多个并行请求

  25. 25

    如何执行Python并行API请求处理?

  26. 26

    如何通过 AJAX 请求执行连接查询

  27. 27

    如何在 NodeJS 循环内处理多个 Google Places API 请求?

  28. 28

    如何修改 Effect 以处理多个调用的请求?

  29. 29

    通过 AJAX 请求访问 SharePoint-API 时如何解决 CORS 问题?

热门标签

归档