【问题标题】:Multiple URL http post request with Axios or any other method使用 Axios 或任何其他方法的多个 URL http post 请求
【发布时间】:2020-02-25 10:17:07
【问题描述】:

我希望使用 http post 方法将多个 url 发布到我的服务器,我似乎找不到解决方案。

是否可以使用 Axios http client 或只是简单地进行 Http Post 调用来做到这一点?

Axios Post 请求

axios({
  method: 'post',
  url: 'www.myurl.com',
  dataType: "json",
  contentType: "application/json",

 beforeSend: function (xhr) {
  xhr.setRequestHeader('Authorization', 'Bearer HkwWTBXekkrR0MybFlnUmc9');

  },
     success: function (data) {
     console.log(data);
});

我尝试过的 AJAX 调用方法失败了

Multiple url in same ajax call?

var urls = ["http://www.test.com/users/", "http://www.example.com/users/", "http://www.test.org/users/"]
$.each(urls, function(index, value) {
                $.ajax({
                    url: value,
                    type: "POST",
                   data: (
            answer_service: answer, expertise_service: expertise, email_service: email),
                    beforeSend: function (xhr) {
              xhr.setRequestHeader('Authorization', 'Bearer 5YCwxCbWEvHIHO_nRvURIG5hP7s');
                    },
                    dataType: "json",
                    contentType: "application/json",
                    success: function (data) {
                    console.log(data);

【问题讨论】:

    标签: javascript jquery post axios http-post


    【解决方案1】:

    Axios 有一个 axios.all 方法可以处理多个请求。 (https://github.com/axios/axios)

    const urls = [
      "https://www.test.com/users/", 
      "https://www.example.com/users/", 
      "https://www.test.org/users/"
    ];
    const generateRequests = () => urls.map( url => axios.get(url));
    
    axios.all(generateRequests())
      .then(axios.spread(function (acct, perms) {
        // All requests are now complete
        console.log('done', acct, perms);
    }));
    

    还有几个例子:

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 2022-01-15
      • 1970-01-01
      • 2022-09-17
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多