前端后端返回html页面面采用ajax传过去的数据后端用nodejs怎么接收

【已解决】nodejs + Ajax 前后台交互传值的问题 - CNode技术社区
积分: 1460
前某不知名公司项目总监,现某不知名电商平台产品总监,全能打杂。
后台接受请求方法:
router.get('/edit/:_id', function (req, res) {
//
var currentUser = req.session.
Mcontact.get(req.params._id, function (err,edocs) {
if (err) {
req.flash('error', err);
//
return res.redirect('/mcontact');
console.log(edocs);
res.send(edocs);
后台输出的结果:
{ _id: 53badc3e000002,
mcname: '新浪',
mcpassword: 'qweqweqwe',
mcemail: 'abb[@sina](/user/sina).com',
tag: '网络',
user: 'heishan',
update_at: Tue Jul 08 :14 GMT+0800 (中国标准时间),
create_at: Tue Jul 08 :14 GMT+0800 (中国标准时间) }
前台请求与接收结果:
$(&#editcontact&).click(function(){
type: &get&,
url: &/mcontact/edit/&+$(&#editcontact&).data('mcid'),
//
data: {email:$(&#email&).val(), password:$(&#password&).val()},
//
data: {&password&:&McLaughlin&,&email&:&aaaa&},
dataType: &json&,
success: function(data){
var a=$.parseJSON(data);
alert('失败');
输出a的结果为null,两者之间如何才能正确的接收值?
直接输出data是一个object对象
###楼主干了一件蠢事,直接用 var a=$.parseJSON(data); 去接收值了。正常情况直接可以用 alert(data._id)这样就OK了。
将res.send换成res.json看看?
额。解决了。是我多此一举了。var a=$.parseJSON(data); 这里不用转换,直接data._id就可以了
ALERT不能输出数组。。
ALERT(Array)的结果都是object
PASS过来的只要是数组,不需要转义的。
恩。哈哈。好多细节都不知道啊。
想问问楼主如果后台res.send()向ajax传的是字符串然后前台接受的是空怎么办
你确定传的位置对了,前端拦截对了?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的你可能感兴趣的文章
扫描二维码用手机看文章js清除浏览器缓存的几种方法
100568次浏览
关于浏览器缓存
浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。
清理网站缓存的几种方法
&META HTTP-EQUIV=&pragma& CONTENT=&no-cache&&
&META HTTP-EQUIV=&Cache-Control& CONTENT=&no-cache, must-revalidate&&
&META HTTP-EQUIV=&expires& CONTENT=&0&&
清理form表单的临时缓存
&body onLoad=&javascript:document.yourFormName.reset()&&
其实form表单的缓存对于我们书写还是有帮助的,一般情况不建议清理,但是有时候为了安全问题等,需要清理一下!
jquery ajax清除浏览器缓存
方式一:用ajax请求服务器最新文件,并加上请求头If-Modified-Since和Cache-Control,如下:
url:'',
dataType:'json',
beforeSend :function(xmlHttp){
xmlHttp.setRequestHeader(&If-Modified-Since&,&0&);
xmlHttp.setRequestHeader(&Cache-Control&,&no-cache&);
success:function(response){
async:false
方法二,直接用cache:false,
url:'',
dataType:'json',
cache:false,
ifModified :true ,
success:function(response){
async:false
方法三:用随机数,随机数也是避免缓存的一种很不错的方法!
URL 参数后加上 &?ran=& + Math.random(); //当然这里参数 ran可以任意取了
方法四:用随机时间,和随机数一样。
在 URL 参数后加上 &?timestamp=& + new Date().getTime();
用php后端清理
在服务端加 header(&Cache-Control: no-cache, must-revalidate&);等等(如php中)
相关文章:
关键词搜索2017年6月 Web 开发大版内专家分月排行榜第三2017年3月 Web 开发大版内专家分月排行榜第三2017年2月 Web 开发大版内专家分月排行榜第三2017年1月 Web 开发大版内专家分月排行榜第三2016年11月 Web 开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 ajax请求返回html页面 的文章

 

随机推荐