1. 1 http(get)请求 提交的数据 req.query接收
    1.1 router.get() //http(get)请求方式
  2.  
  3. 1.2 接收http(get)方式提交的数据
    req.query 方式接收前台数据
    req.query.name 获取前台提交keyname的数据
  4.  
  5. 1.3 form get方式提交数据
    router/index.js代码
    router.get('/formget', function(req, res){
    var mysqlHandle = 'INSERT INTO `user` (`id`, `username`, `pass`) VALUES (0,?,?)',
    value = [req.query.name, req.query.pass];
    //console.log(value);
    sql(mysqlHandle, value, function(err, data){
    res.render('form_get.ejs');
    });
    });
    view/form_get.ejs代码
    <form action="/formget" method="get">
    <input type="text" name="name">
    <input type="text" name="pass">
    <input type="submit" value="提交">
    </form>
  6.  
  7. 1.4 $.ajax() get方式提交数据
    router/index.js代码
    router.get('/ajaxget', function(req, res){
    var mysqlHandle = 'INSERT INTO `user` (`id`, `username`, `pass`) VALUES (0,?,?)',
    value = [req.query.name, req.query.pass];
    sql(mysqlHandle, value, function(err, data){
    //console.log(value);
    res.render('ajax_get.ejs'); //渲染到 ajax_post.ejs页面
    });
    });
    view/ajax_get.ejs代码
    <input class="user" type="text">
    <input class="pass" type="password" >
    <input class="submit" type="submit">
  8.  
  9. <script>
    $(function(){
    $('.submit').click(function(){
    $.ajax({
    url: '/ajaxget',
    type: 'get',
    data: {
    name: $('.user').val(),
    pass: $('.pass').val()
    },
    sccess: function(){
    alert('已提交')
    }
    })
    });
    })
    </script>
  10.  
  11. 2 http(post)请求 提交的数据 req.body接收
    1.1 安装 body-parser模块
    dependencies: {
    "body-parser": "latest" //['pɑ:sə]剖析器
    }
    1.2 依赖这个模块 app.js代码
    app.use(bodyParser.json()); //用来接收json数据
    app.use(bodyParser.urlencoded({extended: true})); //true可以接收任何类型的数据
  12.  
  13. 1.3 接收http(post请求) req.body接收
    req.body.name 获取前台提交keyname的数据
  14.  
  15. 1.4 form post方式提交数据
    router/index.js代码
    // url: /formpost ; http(get)
    router.get('/formpost', function(req, res){
    sql('SELECT * FROM `user`', function(err, data){
    //console.log(data);
    res.render('form_post.ejs', {outData: data}); //渲染到form_post.ejs 并从后台传递数据传递数据
    });
    });
    //url: /formpost ; http(post)
    router.post('/formpost', function(req, res){
    var mysqlHandle = 'INSERT INTO `user` (`id`, `username`, `pass`) VALUES (0,?,?)',
    value = [req.body.name, req.body.pass];
    //console.log(req.body);
    sql(mysqlHandle, value, function(err, data){
    });
    res.json({ //不写响应会一直转
    chenggong:"成功"
    });
    });
    view/form_post.ejs代码
    <form action="/formpost" method="post">
    <input type="text" name="name">
    <input type="password" name="pass">
    <input type="submit" value="提交">
    </form>
  16.  
  17. <% for(var key in outData){ %>
    <p>
    <%=outData[key]['username'] %> : <%=outData[key]['pass'] %>
    </p>
    <% } %>
  18.  
  19. 1.5 $.ajax() post方式提交数据
    router/index.js代码
    // url: /ajaxpost
    //http(get)请求页面
    router.get('/ajaxpost', function(req, res){
    var dataOptStr = 'SELECT * FROM `user`';
    sql(dataOptStr, function(err, data){
    //console.log(data);
    res.render('ajax_post.ejs', {outData:data}); //渲染到ajax_post.ejs页面
    });
    });
    //$.ajax()post方式提交页面
    router.post('/ajaxpost', function(req, res){
    var dataOptStr = 'INSERT INTO `user` (`id`, `username`, `pass`) VALUES (0,?,?)';
    var inData = [req.body.name, req.body.pass];
    sql(dataOptStr, inData, function(err, data){
    });
    res.json({
    ok: '成功'
    });
    });
    view/ajax_post.ejs代码
    <input class="user" type="text">
    <input class="pass" type="password">
    <input class="submit" type="submit" value="提交">
  20.  
  21. <% for(var key in outData){ %>
    <p>
    <%= outData[key]['username'] %> :
    <%= outData[key]['pass'] %>
    </p>
    <% } %>
  22.  
  23. <script>
    $(function(){
    $('.submit').click(function(){
    $.ajax({
    url: '/ajaxpost',
    type: 'post',
    data: {
    name: $('.user').val(),
    pass: $('.pass').val()
    },
    success: function(){
    alert('已经提交');
    }
    });
    })
    });
    </script>

ch3-form(get/post) $.ajax(get/post)的更多相关文章

  1. jQuery.form.js jQuery ajax异步提交form

    jQuery.form.js是一个form插件,支持ajax表单提交和ajax文件上传. 官网下载地址:http://plugins.jquery.com/form/ API ajaxForm 增加所 ...

  2. jquery.form.js实现将form提交转为ajax方式提交的使用方法

    本文实例讲述了jquery.form.js实现将form提交转为ajax方式提交的方法.分享给大家供大家参考.具体分析如下: 这个框架集合form提交.验证.上传的功能. 这个框架必须和jquery完 ...

  3. html5 file upload and form data by ajax

    html5 file upload and form data by ajax 最近接了一个小活,在短时间内实现一个活动报名页面,其中遇到了文件上传. 我预期的效果是一次ajax post请求,然后在 ...

  4. 2.1博客系统 |基于form组件和Ajax实现注册登录

    基于forms组件和Ajax实现注册功能 1 基于forms组件设计注册页面 --点击头像 === 点击input --头像预览: 修改用户选中的文件对象:获取文件对象的路径:修改img的src属性, ...

  5. jquery.form.js实现将form提交转为ajax方式提交的方法

    本文实例讲述了jquery.form.js实现将form提交转为ajax方式提交的方法.分享给大家供大家参考.具体分析如下: 这个框架集合form提交.验证.上传的功能. 这个框架必须和jquery完 ...

  6. 表单(form)成为 ajax 提交的表单(form)

    1.form <form id="ff" method="post"> <div> <label for="name&q ...

  7. 利用jquery.form.js实现将form提交转为ajax方式提交的方法(带上传的表单提交)

    提供一种方法就是利用jquery.form.js. (1)这个框架集合form提交.验证.上传的功能. 核心方法 -- ajaxForm() 和 ajaxSubmit() $('#myForm').a ...

  8. php form表单ajax上传图片方法

    form表单ajax上传图片方法 先引用jquery.form.js 前台代码<pre><form id="form1"> <input id=&qu ...

  9. Django【第23篇】:利用Form组件和ajax实现的注册

    利用Form组件和ajax实现的注册 一.注册相关的知识点 1.Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面 ...

  10. Django-利用Form组件和ajax实现的注册

    利用Form组件和ajax实现的注册 一.注册相关的知识点 1.Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面 ...

随机推荐

  1. Liunx-常用命令的总结(5)

    cd     ../dir        上一节目录下dir目录 cd -                    返回上次目录 ifconfig            查看IP地址 sudo   if ...

  2. JQuery插件制作动态网页

    运用JQuery插件制作动态网页   前  言 JQuery 今天我给大家介绍一个运用JQuery插件制作的动态网页--iphone 5C 宣传页面.这个网页中运用到了fullpage.js和move ...

  3. MySQL中char与varchar区别,varchar最大长度是多少?

    一.首先来说下字符与字节的区别: 字符与字节它们完全不是一个位面的概念,所以两者之间没有"区别"这一说法.在不同编码里,字符和字节的对应关系是不同的.一般来说,半角英文状态下一个字 ...

  4. ps图层面板上的【透明度】与【填充】的区别

    为文字添加投影,分别调图层面板上的[透明度]与[填充]的值你就知道区别了. 如上图降低填充的数值,结果只对文字颜色有影响却对投影毫无影响. 而如上图,调整不透明度的时候对文字颜色与投影均产生效果. 这 ...

  5. java中System.getProperty()的作用及使用

    Java中给我们提供了System.getProperty()这个函数,这个函数可以获取到JavaJVM以及操作系统的一些参数,可以供程序判断等. System.getProperty()方法中需要传 ...

  6. K好数--蓝桥杯

    JAVA版K好数--蓝桥杯 历经千辛万苦,也算是研究出来了这道题了. 这道题主要运用了动态规划(Dynamic Planning)的思想,何谓动态规划?其实就是将一个大问题分成一个个小问题,然后先通过 ...

  7. 201521123091 《Java程序设计》第11周学习总结

    Java 第十一周总结 第十一周的作业. 目录 1.本章学习总结 2.Java Q&A 3.码云上代码提交记录及PTA实验总结 4.课后阅读 1.本章学习总结 1.1 以你喜欢的方式(思维导图 ...

  8. 201521123051《Java程序设计》第八周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 集合与泛型综合示例 import java.util.ArrayLis ...

  9. 201521123104 《JAVA程序设计》第二周学习总结

    1. 本周学习总结 认识了JAVA编程中一些类型与变量,了解了一些基本运算符的使用 变量在命名时,不可以使用数字或一些特殊字符作为开头 不可以声明局部变量后未指定任何值给它之前就使用变量 在程序中写下 ...

  10. java 程序编写规则(自己总结)

    1.命名规范 (1)所有的标示符都只能用ASCⅡ字母(A-Z或a-z).数字(0-9)和下划线"_". (2)类名是一个名词,采用大小写混合的方式,每个单词的首字母大写.例如:Us ...