使用 jQuery 和 JSON API 发出这些 AJAX GET 请求的最佳方式是什么?

船运

我在来自不同端点 url 的不同页面上输出 API 数据,即。https://api.server.com/firsthttps://api.server.com/second等等。

代码正在运行,但它似乎非常多余,我相信有一种更好的表达方式,更优、更快:

var $rubys = $('#rubys');

$(function () {
   $('#loading-rubys').show();
   $.ajax({
       type: 'GET',
       url: 'https://api.server.com/first/',
       success: function(rubys) {
           $.each(rubys, function(i, ruby) {

$rubys.append('$'+parseFloat(ruby.price).toFixed(2)+' | 
$'+parseFloat(ruby.attribute).toFixed(0));
           });
       },
       complete: function(){
       $('#loading-rubys').hide();
       }
   })
});    

var $emeralds = $('#emeralds');

$(function () {
   $('#loading-emeralds').show();
   $.ajax({
       type: 'GET',
       url: 'https://api.server.com/second/',
       success: function(emeralds) {
           $.each(emeralds, function(i, emerald) {

$emeralds.append('$'+parseFloat(emerald.price).toFixed(2)+' | 
$'+parseFloat(emerald.attribute).toFixed(0));
           });
       },
       complete: function(){
       $('#loading-emeralds').hide();
       }
   })
});   

以下:

var $rubys = $('#rubys');
$('#loading-rubys').show();

使用 YAML front-matter (Jekyll) 为每个帖子页面设置,如下所示:

---
title: Post about Ruby
var-id: rubys
load-id: loading-rubys
---

并以 HTML 格式输出它们:

 <div id="{{ page.var-id }}">   
 <div id="{{ page.load-id }}">
     <img src="/assets/img/loading.svg"/>
 </div>
 </div>

当前工作流程

所以基本上每当我创建一个新帖子时,我:

  • 为头版中的每个帖子设置var-idload-id自定义参数

  • 创建一个新函数以包含这些函数并向相应的 url 发出新的 GET 请求,即。https://api.server.com/third/, https://api.server.com/fourth/.

你会怎么写这个更好?

用户2560539

像这样的事情可能会有所帮助。

function getGems(gems,gemsURL) {
var $gems = $('#'+gems);
$('#loading-'+gems).show();
   $.ajax({
       type: 'GET',
       url: gemsURL,
       success: function(data) {
           $.each(data, function(i, v) {
               $gems.append('$'+parseFloat(v.price).toFixed(2)+' | 
               $'+parseFloat(v.attribute).toFixed(0));
           });
       },
       complete: function(){
       $('#loading-'+gems).hide();
       }
   });
}
$(function () {
    getGems('rubys','https://api.server.com/first/');
    getGems('emeralds','https://api.server.com/second/')
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 AJAX 和 JQuery 动态操作 JSON API 数据

来自分类Dev

数据更改时发出警报-JSON,AJAX和jQuery

来自分类Dev

使用ajax和jQuery循环JSON feed

来自分类Dev

使用jquery和Ajax解析嵌套的JSON

来自分类Dev

使用RESTful API的最佳方法是什么:jQuery.ajax与.NET4.0 HttpClient

来自分类Dev

PHP Symfony API和jQuery Ajax请求

来自分类Dev

尽管在地址栏中工作,但使用jquery ajax向Open Weather Map API发出的HTTP GET请求却给出404

来自分类Dev

使用 Retrofit 发出 POST Json 请求,就像在 jQuery ajax 中一样

来自分类Dev

jQuery的ajax和get方法的默认dataType是什么?

来自分类Dev

使用RSpec请求规范测试JSON API的最佳方法是什么

来自分类Dev

jQuery AJAX $ .ajax和$ .get不在成功或失败情况下发出警报

来自分类Dev

使用jquery .on()和$ .ajax

来自分类Dev

使用jQuery Ajax在同一请求中上传文件和JSON数据?

来自分类Dev

使用jQuery Ajax在同一请求中上传文件和JSON数据?

来自分类Dev

如何以非Ajax的方式使用jQuery(或Javascript)从API调用获取JSON结果?

来自分类Dev

无法使用 Promise 和 AJAX 请求获取 API 显示 Json 数据

来自分类Dev

使用 Json 和 AJAX 在 Web API 中返回错误的请求错误

来自分类Dev

当我使用ajax和jquery的$ .get()呈现新内容时,旧内容会发生什么?

来自分类Dev

使用Ajax和Json填充JQuery Flot Chart

来自分类Dev

使用jQuery和AJAX从JSON文件加载数据

来自分类Dev

错误:使用Jquery,AJAx和JSON进行parsererror

来自分类Dev

使用Ajax和jQuery无法在div部分显示JSON数据

来自分类Dev

使用 Ajax 和 Jquery 预加载 Json 文件

来自分类Dev

如何向外部API发出GET和POST请求?

来自分类Dev

jQuery Ajax GET和contentType?

来自分类Dev

向Node.js中的JSON API发出GET请求?

来自分类Dev

使用PHP和JQuery生成HTML的最佳方法是什么

来自分类Dev

使用JQuery处理Transloc API的GET请求

来自分类Dev

将Json与Web API和GET请求一起使用

Related 相关文章

  1. 1

    使用 AJAX 和 JQuery 动态操作 JSON API 数据

  2. 2

    数据更改时发出警报-JSON,AJAX和jQuery

  3. 3

    使用ajax和jQuery循环JSON feed

  4. 4

    使用jquery和Ajax解析嵌套的JSON

  5. 5

    使用RESTful API的最佳方法是什么:jQuery.ajax与.NET4.0 HttpClient

  6. 6

    PHP Symfony API和jQuery Ajax请求

  7. 7

    尽管在地址栏中工作,但使用jquery ajax向Open Weather Map API发出的HTTP GET请求却给出404

  8. 8

    使用 Retrofit 发出 POST Json 请求,就像在 jQuery ajax 中一样

  9. 9

    jQuery的ajax和get方法的默认dataType是什么?

  10. 10

    使用RSpec请求规范测试JSON API的最佳方法是什么

  11. 11

    jQuery AJAX $ .ajax和$ .get不在成功或失败情况下发出警报

  12. 12

    使用jquery .on()和$ .ajax

  13. 13

    使用jQuery Ajax在同一请求中上传文件和JSON数据?

  14. 14

    使用jQuery Ajax在同一请求中上传文件和JSON数据?

  15. 15

    如何以非Ajax的方式使用jQuery(或Javascript)从API调用获取JSON结果?

  16. 16

    无法使用 Promise 和 AJAX 请求获取 API 显示 Json 数据

  17. 17

    使用 Json 和 AJAX 在 Web API 中返回错误的请求错误

  18. 18

    当我使用ajax和jquery的$ .get()呈现新内容时,旧内容会发生什么?

  19. 19

    使用Ajax和Json填充JQuery Flot Chart

  20. 20

    使用jQuery和AJAX从JSON文件加载数据

  21. 21

    错误:使用Jquery,AJAx和JSON进行parsererror

  22. 22

    使用Ajax和jQuery无法在div部分显示JSON数据

  23. 23

    使用 Ajax 和 Jquery 预加载 Json 文件

  24. 24

    如何向外部API发出GET和POST请求?

  25. 25

    jQuery Ajax GET和contentType?

  26. 26

    向Node.js中的JSON API发出GET请求?

  27. 27

    使用PHP和JQuery生成HTML的最佳方法是什么

  28. 28

    使用JQuery处理Transloc API的GET请求

  29. 29

    将Json与Web API和GET请求一起使用

热门标签

归档