nodejs post 传值方式
第一种方式:
前端
$.ajaxSetup({
contentType: "application/json; charset=utf-8"
});
$.post('/test', JSON.stringify({
"Email": "sfpe@163.com",
"Password": "123456",
"person": {
"age": 25
}
}), function(data){
debugger
});
后端
console.log(util.inspect({a: req.body}));
console.log(util.inspect({a: req.body.Email}));
结果
{ a:
{ Email: 'sfpe@163.com',
Password: '123456',
person: { age: 25 } } }
{ a: 'sfpe@163.com' }
第二种方式
前端
$.post('/test', {
post:JSON.stringify({
"Email": "sfpe@163.com",
"Password": "123456",
"person": {
"age": 25
}
})
}, function(data){
debugger
});
后端
console.log(util.inspect({a: req.body.post}));
console.log(util.inspect({a: req.body.post.Email}));
结果
{ a: '{"Email":"sfpe@163.com","Password":"123456","person": {"age":25}}' }
{ a: undefined }
问题:哪种传给后端的是json格式 ? 我用第二种传了,后端说不是json的格式....用第一种,报了这种错误: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access.
我现在都不知道是我的问题 还是后端的问题。
相关阅读:
webpack 新增并引入一个alias别名后webpack打包没反应了
vue2.0如何实现checkbox类似购物车效果?
在php中ArrayIterator 和普通的array有什么区别?
jquery js 如何讓某id區塊無效?
大家B端产品前端一般用什么技术栈啊,如果考虑IE8呢?
Python正则表达式匹配问题
bootstrap的text-center类不好使!
怎样实现地图在移动端全屏
如果自己的用户表结构和laravel自带的auth的用户表结构不一样,怎么进行用户验证?
使用async是不是要把await的每一个函数都包装成返回promise对象的?
怎样手动滑动div
vue-resource如何全局设置请求头(拦截器中)?
c语言编译出现这个错误是怎么回事啊
如何监听animationend完成之后的动画
怎样在vue下,浏览器里定位css所在的文件、行数?
请问有没有推荐的扒站工具,能把css文件里面的图片也扒下来的最好
这是我写的ajax为什么引用时,会报错
js如何实现鼠标拖拽旋转功能
作为一名前端开发者。怎么理解和学习MVC。
如何清除html中 反复嵌套的标签