【发布时间】:2019-01-14 18:52:25
【问题描述】:
我正在使用 Fetch API 发出多个发布请求。但是当我运行此代码时,任何一个请求都会失败。两个请求都可以单独正常工作。下面是代码。这是使用 Fetch API 发出多个帖子请求的正确方法吗?
let req1 = fetch("http://localhost/hplus/statelist", {
method : "post",
headers : {
"Accept" : "application/json",
"Content-type" : "application/x-www-form-urlencoded"
},
body : ""
}).then(res => res.json());
let req2 = fetch("http://localhost/hplus/citylist", {
method : "post",
headers : {
"Accept" : "application/json",
"Content-type" : "application/x-www-form-urlencoded"
},
body : "stateid=1"
}).then(res => res.json());
Promise.all([req1, req2]).then(val => console.log(val));
【问题讨论】:
-
“失败”是什么意思?你得到什么错误?
-
什么是
localhost/hplus/citylist,它运行的是什么服务器?它是否正确处理并发请求? -
失败意味着无法将数据发布到服务器并返回未定义的索引@Bergi
-
localhost/hplus/citylist 是本地服务器 URL。应用程序正在 XAMPP 服务器上运行
-
代码对我来说看起来不错。您是否有权访问服务器的代码或日志?检查它是否收到了两个请求,以及它如何响应每个请求。您的服务器可能在短时间内遇到两个请求的问题,您希望在服务器端解决。
标签: javascript fetch-api