gpt4 book ai didi

javascript - 在 Angular 2 应用程序中发出 REST Post 请求而不传递名称/Id

转载 作者:行者123 更新时间:2023-12-03 04:53:10 25 4
gpt4 key购买 nike

我有一种情况 - 在我的带有 Node/MongoDB 后端 API 的 Angular 2 应用程序中 - 我希望用户能够单击“添加记录”按钮,并让 REST post 请求将该信息发送到 API以创建新记录并返回新记录的 id 的方式,然后我可以使用它在前端导航到该新记录。

事情是这样的:我知道在发出此网络请求时如何处理传递名称或类似的内容,但是当我没有要从用户发送的初始信息时,我将如何处理此发布请求?

让我展示一下我习惯使用的内容。

首先,这是来 self 的服务的创建发布请求:

createRecord(name) {
const headers = new Headers({ 'Content-Type': 'application/json' });
const options = new RequestOptions({ headers: this.headers });
const body = JSON.stringify(name);
return this._http.post
('https://api.someapiurl?apikey=someapikey',
body, options).map((res: Response) => res.json());
}

然后,在我的组件中我正在这样做:

createRecord(name) {
const id = {name: name};
this.recordsService.createRecord(id).subscribe(
data => {
// refresh the list
this.records();
return true;
},
error => {
console.error("Error creating record...");
return Observable.throw(error);
}
);
}

我在 View 中使用一个按钮,如下所示:

<button md-button class="add-button" (click)="createRecord()">Add Record</button>

如果我想要发出创建记录的 REST 后请求,但不传递任何信息(即没有名称或 ID 等),我将如何处理这种情况。这可行吗?只是为了澄清,这是因为用户只是单击按钮,他们没有输入任何值,这就是为什么我不确定如何处理这个问题。我可以传递一些任意值吗?

最佳答案

据我了解,您想创建没有信息的空记录?当你将 body 设置为空字符串时会发生什么?另一方面,您始终可以在不发送正文的情况下进行发帖。后端的 REST Controller 是如何配置的?

关于javascript - 在 Angular 2 应用程序中发出 REST Post 请求而不传递名称/Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42562121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com