Javascript 将来自API调用的自定义响应传递到fetch()中
目前的情况如下: 我有一个表单,它获取数据,并使用Javascript 将来自API调用的自定义响应传递到fetch()中,javascript,Javascript,目前的情况如下: 我有一个表单,它获取数据,并使用fetch()将数据传递到一个单独的处理页面,在服务器端进行API调用。这是我的收获: fetch("xxxx", { method: "POST", headers: { "Content-Type": "application/json"
fetch()
将数据传递到一个单独的处理页面,在服务器端进行API调用。这是我的收获:
fetch("xxxx", {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
fileEnc: fileEnc,
fileName: fileName,
fileType: fileType
})
})
.then(function(res) {
console.log("Success!", res);
})
.catch(function(err) {
console.log("Error!", res);
});
};
结果,console.log(“Success!”,res)代码>显示以下内容:
响应{type:“basic”,url:“xxxxxx”,重定向:false,状态:
200,好的:是的,…}
此响应表明数据已成功发布到处理页面
我实际上想做的是在处理页面内显示来自API调用的响应,该调用发生在我的服务器端脚本中。
我尝试过这是我的处理页面,但现在它确实显示在第一页的响应中:
var res = apiCall.statusCode
我将此记录到一个表中,我可以看到为所有API调用正确填充并保存了res
,但在客户端脚本的fetch()
中没有返回它
我在这里遗漏了什么?基本上,Fetch会以下面的格式返回预期的响应
为了获得数据,使用response.json()
所以,代码看起来像
.then(function(res)
{ return res.json() })
.then(function(json) {
console.log('data', json)
})
并从中得到回应
要在服务器端代码中使用相同的代码,需要使用
希望这有帮助。您可能应该做一些类似于的事情。然后(函数(res){return res.json()})。然后(函数(json){console.log(json)})
那么您是说我基本上需要将它“取回”到我的第一页?您将apiCall响应存储在哪里?是否要为API添加一些服务器端调用?我想你需要服务器端的帮助。