首页 > 解决方案 > 如何使用javascript从url获取数据

问题描述

我有从休息 Api 控制台生成的链接,这是链接: https://SomeThing/rest1/order2/getOrders 我有从同一个休息 Api 控制台生成的令牌现在我可以通过 ajax ang 发布获取数据但我想获取此数据这是我的代码

$(document).ready(function() {
  $("button").click(function() {
    $.post(
      "https://SomeThing/rest1/order2/getOrders",
      { token: "Token" },
      function(a, b) {
       <----what i should use --->
      }
    );
  });
});

标签: javascriptphpjqueryjsonajax

解决方案


好消息是你非常接近,坏消息是你泄露了你的令牌,现在必须重新生成它。

我将function(a,b,)仅替换为function(data)并访问通过变量从调用的 REST 端点检索到的数据data

$(document).ready(function() {
      $("button").click(function() {
        $.post(
          "https://www.tesetturpazari.com/rest1/order2/getOrders",
          { token: "<token>" },
          function(data) {
             console.log(data);
          }
        );
      });
});

当您按下 F12(或其他用于在浏览器中打开开发者控制台的热键)时,您可以浏览从远程服务器检索到的数据,并根据其结构确定如何进一步处理您的数据。它以JSON 格式返回,这在 Javascript 中非常容易处理。

OP进一步解释了需要将数据呈现给现场已经存在的div(在已删除答案的评论中),解决方案是更新回调函数:

$(document).ready(function() {
      $("button").click(function() {
        $.post(
          "https://www.tesetturpazari.com/rest1/order2/getOrders",
          { token: "<token>" },
          function(data) {
             // Possibly before displaying it all, do some preprocessing here over the data variable
             // Replace 'mydiv' with ID of an element where you want to show data
             $("#mydiv").html(data)
          }
        );
      });
});

注意:请重新生成并替换您的令牌。 注2:我重新发布了这个答案,所以我可以删除我设法复制访问令牌的原始答案,遗憾的是。


推荐阅读