我们如何使用jquery调用批量(批量)请求?

时间:2017-07-21 09:44:09

标签: jquery

我想使用ajax调用多个请求,但只需要一个请求和响应。

这里的情况有所不同,我需要调查' POST'服务但身体通过另一个' GET'应该在内部运行的服务调用,并且应该发送总共两个服务的结果。

var processJsonContent = function() {
  $.ajax({
    url: "https://ServerName/api/batch/",
    contentType:"application/json",
    Type:'POST',
    dataType   : "json",
    data: JSON.stringify([{
      Method:"GET",
      Resource:"https://ServerName/api/getData"
    }]),
    success: function(response) {
      // alert('connected' + JSON.stringify(data));
      console.log('Database Connected' + JSON.stringify(response));
      // var valueURL = response.Items;
      // alert('valueURL' + valueURL);
    },
    error: function(xhr) {
      console.log(xhr.responseText);
    },
    beforeSend: function(xhr) {
      xhr.setRequestHeader('Authorization', 'Basic YWRtaW5pc3RyYXRvcjpqc3dlbEAxMjM=');
    }
  });   
}

任何人都可以通过一个请求和响应来帮助编写调用大量请求的方法吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

感谢我们所有人。

实际上,它很简单。

下载更新的休息客户端(邮递员)

- 填写 POST 网址,身份验证和标题

- 将 BODY 部分中的所有 GET 请求网址添加为 RAW 部分中的 JSON

- 一旦得到结果。邮递员>有 Cookie 代码选项

- 点击代码选项,我们可以选择语言并获取代码。

POST请求 -  https://servername/api/batch/

标题 -  Content-Type-application / json

<强>车身(原始)

{

&#34; FistRequest&#34;:{

            "Method": "GET",

            "Resource": "https://servername/api/getData"

           },

&#34;第二次请求&#34;:{

           "Method": "GET",
            "Resource": "https://servername/api/getData1"
           }

}

我的JQuery代码就在这里 -

var 设置 = {

&#34; async&#34;:true,

&#34; crossDomain&#34;:true,

&#34; url&#34;:&#34; https://servername/api/batch/&#34;,

&#34;方法&#34;:&#34; POST&#34;,

&#34;标题&#34;:{

"content-type": "application/json",
"authorization": "Basic YWRtaW5pc3RyYXRvcjpqc3dlbEAxMjM=",
"cache-control": "no-cache",
"postman-token": "bfff48a9-afa7-8114-e315-799494eb1192"

},

  "processData": false,

  "data": "{

 "FirstRequest": { "Method": "GET","Resource": "https://servername   /api/getData"  }, 

 "Second Request": {"Method": "GET","Resource": "https://servername/api/getData1" } 
            }"

}


$.ajax(settings).done(function (response) {
  console.log(response);
});

答案 1 :(得分:0)

如果您在POST请求完成后尝试发送GET请求,则需要在“Success”函数中声明GET请求。 要同时从两个请求中获取数据,您需要使用“return”。