成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

node.js - express怎么接收前端ajax請(qǐng)求?

瀏覽:172日期:2024-07-24 15:18:29

問(wèn)題描述

1.前端:

$.ajax({ type: 'post',url: ’back.js’,data: '123',success: sssqRverOnSuccess });function sssqRverOnSuccess(data) { console.log(data);}

2.后端:

app.post(’/back.js’, function(err, req, res, next) { res.end(’123’);});

3.back.js的內(nèi)容

收到請(qǐng)求

4.瀏覽器控制臺(tái):POST http://localhost:3000/back.js 404 (Not Found)

5.服務(wù)端控制臺(tái)POST /back.js 404 32.698 ms - 1257

問(wèn)題:1.為什么我用get請(qǐng)求可以成功,也就是瀏覽器控制臺(tái)輸出 “收到請(qǐng)求”。而post不能?

2.url只是一個(gè)標(biāo)識(shí),文件可以不存在(我昨天提的問(wèn)題里告訴我的https://segmentfault.com/q/10...)。但是為什么會(huì)返回我的back.js的內(nèi)容呢?難道xmlhttprequest和jquery ajax的url代表不一樣?

問(wèn)題解答

回答1:

可以嘗試一下

ajax({ type:post, url:'/back.js' success:function(data){console.log(data)}})app.post(’/back.js’, function(req, res, next) { res.send(’123’);});

我之前的server都是這樣寫的

node.js - express怎么接收前端ajax請(qǐng)求?

回答2:

兄弟,你的express沒(méi)跑起來(lái),不要被PHP誤導(dǎo),nodejs跑起來(lái)后,可以理解為 Apache和PHP的組合。你訪問(wèn)的back.js只是靜態(tài)文件,雖然nodejs也可以配置成fcgi腳本方式響應(yīng)內(nèi)容,但那是繞彎路和不科學(xué)的做法!建議你按教程走一遍express入門教程,了解APP和路由的概念!

回答3:

我以前學(xué)的時(shí)候?qū)懙囊欢危F(xiàn)在用koa了,express都忘沒(méi)了req.body就是post進(jìn)來(lái)的東西

router.post(’/doCreate’, function(req, res, next) { var data = new article.articleModel({name : req.body.name,cat : req.body.cat,author : req.body.author,time : moment(Date.now()).format('YYYY-MM-DD HH:mm:ss'),desc : req.body.desc,content : req.body.content }); data.save(function (err, doc) { if (err) {console.log(err);res.redirect(’/article/fail’); } else {console.log(doc + ’數(shù)據(jù)保存成功’);res.redirect(’/admin/article/list’); } });});

相關(guān)文章: