首页 > 代码库 > node环境下处理get post

node环境下处理get post

前言:今天刚学get,post。这里只是几下今天的理解。so文章只供新手参考。

编译器是webstorm

搭建后服务器后(具体请查看上篇文章)

在routes文件夹下的index.js文件中写入

技术分享

如图,会报错,因为webstorm默认是es5的环境,改为es6环境

技术分享

技术分享

代码就不报错了(注意一点Hello旁边的那个点是键盘中数字一左边那个

main.js里面

 1 (function () { 2  3     $.ajax({ 4         url: "/data", 5         method: "post", 6         data: {name: "meng"} 7     }).done(function (data) { 8             console.log(data); 9         }10     ).fail(function (err) {11         console.log(err);12     })13 14 })();

执行代码

先运行环境(注意每次更改都需执行运行环境)

技术分享

打开浏览器

技术分享

看到效果

说明data{name:"meng"}数据是从前台传递给后台的。

 

下面说明get和post的区别

先看代码:

index.js

 1 router.all("/data", function (req, res) { 2   switch (req.method.toLowerCase()) { 3     case "post": 4         res.send("it is post"); 5       break; 6     case "get": 7         res.send("it is get"); 8       break; 9   }10 11 });

main.js

 1 (function () { 2  3     $.ajax({ 4         url: "/data", 5         method: "get" 6     }).done(function (data) { 7             console.log(data); 8         } 9     ).fail(function (err) {10         console.log(err);11     })12 13 })();

效果图:

技术分享

如果main.js代码里面改为post的话

会发现同上,也就是说,post不能这样处理。

归结一句话就是,上面的搜索框里面只能是get的数据。

 

get下执行

技术分享

 

post下执行

技术分享

效果一样,这里没有区别。

 

node环境下处理get post