将数据传回服务器以执行另一个 api 调用? [关闭]
Posted
技术标签:
【中文标题】将数据传回服务器以执行另一个 api 调用? [关闭]【英文标题】:Passing data back to the server to perform another api call? [closed] 【发布时间】:2019-01-19 13:42:18 【问题描述】:我使用 Nodejs 进行了 API 调用,并在我的 ejs 文件中呈现了数据。我在我的 ejs 文件中解析的 JSON 数据具有唯一的 ID。我需要将此 ID 传递回服务器,以便可以使用此唯一 ID 再次调用 API。
我知道如何使用 nodejs 从表单请求数据,但是如何请求像 ID 这样的单个对象?
【问题讨论】:
为什么需要将数据传回服务器?为什么不能在将其随附的其余数据传递给 EJS 之前使用 ID? “我知道如何使用 nodejs 从表单请求数据,但如何请求像 ID 这样的单个对象?” ——有很多方法。你可以把它放在一个表格里。 @Quentin 在将 ID 传递给 ejs 文件之前,我无法使用它。我必须等到用户单击其中一个对象(从 API 调用返回的 JSON 对象),然后我想使用该唯一对象 (ID) 呈现另一个页面。 好的,那为什么不用表格呢? @Quentin 我知道我可以用 jquery 做到这一点,但我宁愿保留在服务器端,这样它就可以保持动态。 【参考方案1】:要将数据发送到您的服务器,您可以创建如下所示的 AJAX 发布请求,您必须在服务器上设置端点。您还可以在 url 中使用查询字符串或参数。 What is the difference between URL parameters and query strings?
var settings =
"async": true,
"crossDomain": true,
"url": "http://yourdomain/sendId", //Server End point
"method": "POST",
"headers":
"Content-Type": "application/json",
"Cache-Control": "no-cache",
,
"processData": false,
"data": "id": myID //put your id value here
$.ajax(settings).done(function (response)
console.log(response);
);
【讨论】:
以上是关于将数据传回服务器以执行另一个 api 调用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章