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的内容
收到请求
4.浏览器控制台:
POST http://localhost:3000/back.js 404 (Not Found)
5.服务端控制台
POST /back.js 404 32.698 ms - 1257
问题:
1.为什么我用get请求可以成功,也就是浏览器控制台输出 “收到请求”。而post不能?
2.url只是一个标识,文件可以不存在(我昨天提的问题里告诉我的https://segmentfault.com/q/10...)。但是为什么会返回我的back.js的内容呢?难道xmlhttprequest和jquery ajax的url代表不一样?
可以試試看
我之前的server都是這樣寫的
兄弟,你的express沒跑起來,不要被PHP誤導,nodejs跑起來後,可以理解為 Apache和PHP的組合。你訪問的back.js只是靜態文件,雖然nodejs也可以配置成fcgi腳本方式回應內容,但那是繞彎路和不科學的做法!建議你按教學走一遍express入門教程,了解APP和路由的概念!
我以前學的時候寫的一段,現在用koa了,express都忘沒了
req.body就是post進來的東西