node.js - express怎么接收前端ajax請求?
問題描述
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)容
收到請求
4.瀏覽器控制臺:POST http://localhost:3000/back.js 404 (Not Found)
5.服務(wù)端控制臺POST /back.js 404 32.698 ms - 1257
問題:1.為什么我用get請求可以成功,也就是瀏覽器控制臺輸出 “收到請求”。而post不能?
2.url只是一個(gè)標(biāo)識,文件可以不存在(我昨天提的問題里告訴我的https://segmentfault.com/q/10...)。但是為什么會返回我的back.js的內(nèi)容呢?難道xmlhttprequest和jquery ajax的url代表不一樣?
問題解答
回答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都是這樣寫的
兄弟,你的express沒跑起來,不要被PHP誤導(dǎo),nodejs跑起來后,可以理解為 Apache和PHP的組合。你訪問的back.js只是靜態(tài)文件,雖然nodejs也可以配置成fcgi腳本方式響應(yīng)內(nèi)容,但那是繞彎路和不科學(xué)的做法!建議你按教程走一遍express入門教程,了解APP和路由的概念!
回答3:我以前學(xué)的時(shí)候?qū)懙囊欢危F(xiàn)在用koa了,express都忘沒了req.body就是post進(jìn)來的東西
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)文章:
1. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個(gè)坑!求助下面的存儲過程哪里錯(cuò)啦,實(shí)在是找不到哪里的問題了。2. ios - 類似微博首頁,一張圖的時(shí)候是如何確定圖大小的?3. MySQL主鍵沖突時(shí)的更新操作和替換操作在功能上有什么差別(如圖)4. javascript - 我是做web前端的,公司最近有一個(gè)項(xiàng)目關(guān)于數(shù)據(jù)統(tǒng)計(jì)的!5. 實(shí)現(xiàn)bing搜索工具urlAPI提交6. Python中使用超長的List導(dǎo)致內(nèi)存占用過大7. javascript - vuejs+elementui 購物車價(jià)格計(jì)算,點(diǎn)擊加減號修改數(shù)量總價(jià)都不會改變,但是計(jì)算執(zhí)行了8. python - Django有哪些成功項(xiàng)目?9. 鏈接圖片時(shí),鏈接不成功10. node.js - 微信小程序websocket連接問題
