Angular 2 TS-在服务器上未定义POST
Angular 2 TS - On POST getting undefined on server
我试图发布"uid",但服务器显示"undefined"。我不知道为什么会发生这种情况!!即使我正确设置了标题,它仍然不起作用,请帮帮我。
这里的应用程序代码:
HTML
<form (ngSubmit)="onSubmit()">
User Id: <input type="text" name="uid" [(ngModel)] = 'uid'> <br>
<input type="submit" value="Submit">
</form>
onSubmit功能
onSubmit(value) {
var headers = new Headers();
var data = { uid: this.uid };
headers.append('Content-Type', 'application/json');
this.http.post('http://192.168.50.193:1000/process_post', JSON.stringify(data), {headers: headers})
.subscribe((data)=>
console.log("POST::: "+data);
);
}
server.js(express)此处发布方法:
app.post('process_post', urlencodedParser, function (req, res) {
response = {
first_name:req.body.uid
};
console.log(req.body.uid);
res.end(JSON.stringify(response));
})
单击Submit命令提示符后,我得到'undefined',为什么?
尝试map
方法:
onSubmit(value) {
var headers = new Headers();
var data = { uid: this.uid };
headers.append('Content-Type', 'application/json');
this.http.post('http://192.168.50.193:1000/process_post', JSON.stringify(data), {headers: headers})
.map(data => data.json())
.subscribe((data)=>
console.log("POST::: "+data);
);
}
相关文章:
- 使用javascript ajax post方法的未定义偏移PHP错误
- x可编辑的post值未定义
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 从 Angular 数据工厂中的 HTTP POST 请求接收未定义的结果
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- Jquery Ajax POST方法不工作,返回未定义的值
- 从一个函数传递到另一个函数的变量在使用jQuery的.post之后变得未定义
- 无法读取属性'用户名'对于Angular Post Request,共个未定义
- 类型错误:无法读取 Nodejs 中未定义的属性“post”
- 使用 Jquery post 获取多个值获取未定义的值
- Nodejs - Req.body 未定义在 post 中,带有快速 4.9.0
- 未定义的 ajax post with for 循环和字符串选择器
- 未捕获的引用错误:函数 Post() 未定义
- 当使用jQuery发出$.post请求时,返回的数据是未定义的
- AJAX调用中缺少POST参数会导致PHP脚本中出现未定义的索引警告
- $http.post在控制台中返回未定义的错误
- 更改AJAX未定义的变量,以便post可以工作
- 未定义的函数:$http.post 中的 .succes (角度.js)
- 发送post请求并获得错误“未定义”不是一个函数
- Angular 2 TS-在服务器上未定义POST