gpt4 book ai didi

Angular 2 : How to send data from client to server when making request

转载 作者:太空狗 更新时间:2023-10-29 17:55:23 24 4
gpt4 key购买 nike

客户端有表单和按钮,我想将用户在表单中输入的数据发送到服务器,服务器有请求处理程序将数据保存到数据库,然后从数据库发送到客户端。

我该怎么做我对逻辑感到困惑,我认为使用了正文解析器,还有 header 的作用是什么,在那种情况下请求选项,我找到了解决方案但我没有盲目实现, 理解后只想按自己的方式去做

在客户端:

let headers: Headers = new Headers();
headers.append('Content-Type', 'application/json');
let opts: RequestOptions = new RequestOptions();
opts.headers = headers;
this.http.post(
'http://localhost:3000/addStudent',
JSON.stringify(obj),
opts
).subscribe((res: Response) => {
console.log(res.json())
setTimeout(() => {
this.students = res.json();
}, 3000)
})

在服务器端:

app.post('/addStudent',function(req,res) {
var newStudent = new StudentModel(req.body);
console.log(req.body);
newStudent.save();
StudentModel.find(function(err,data) {
if(err) res.send(err)
else res.json(data)
})

最佳答案

您的问题与 HTTP 有关,即来自客户端和服务器端的数据交换。所以首先做同样的事情,你必须需要在 index.html 文件中添加 http 文件,如下所示:

<script src="node_modules/angular2/bundles/http.dev.js"></script>

并且您必须添加 HTTP_PROVIDERS,无论是在 Bootstrap 中还是在提供者列表中。

所以现在来到RequestOptions、Headers etc。首先根据需要从这里导入这些...

import {Http, Response, RequestOptions, Headers, Request, RequestMethod} from 'angular2/http';

页眉的作用:

基本上,Header 用于附加 Content-Type 或我们要发送到服务器的某种 secret 数据,如 username,Password 。我们也有正文部分,它也用于向服务器发送数据。例如:

this.headers = new Headers();
this.headers.append("Content-Type", 'application/json');
this.headers.append("Authorization", 'confidential data or
something like that')

请求选项:

基本上 RequestOptions 是一些属性的集合,例如 method (GET,POST,PUT....),url 或 json 文件路径等, 标题 正文部分 等等。我们可以根据需要添加不同的选项。例如,这里是使用 RequestOptions 的示例。

this.requestoptions = new RequestOptions({
method: RequestMethod.Post,
url: "url path....",
headers: this.headers,
body: JSON.stringify(data)
});

这是我找到的一些最好的教程。希望这对您有所帮助。

@Pardeep。

http://www.syntaxsuccess.com/viewarticle/angular-2.0-and-http

https://auth0.com/blog/2015/10/15/angular-2-series-part-3-using-http/

https://angular.io/docs/js/latest/api/http/Request-class.html

关于 Angular 2 : How to send data from client to server when making request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35354788/

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