1 http(get)请求 提交的数据 用req.query接收
1.1 router.get() //http(get)请求方式 1.2 接收http(get)方式提交的数据
req.query 方式接收前台数据
如req.query.name 获取前台提交key为name的数据 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> 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"> <script>
$(function(){
$('.submit').click(function(){
$.ajax({
url: '/ajaxget',
type: 'get',
data: {
name: $('.user').val(),
pass: $('.pass').val()
},
sccess: function(){
alert('已提交')
}
})
});
})
</script> 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可以接收任何类型的数据 1.3 接收http(post请求) 用req.body接收
如req.body.name 获取前台提交key为name的数据 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> <% for(var key in outData){ %>
<p>
<%=outData[key]['username'] %> : <%=outData[key]['pass'] %>
</p>
<% } %> 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="提交"> <% for(var key in outData){ %>
<p>
<%= outData[key]['username'] %> :
<%= outData[key]['pass'] %>
</p>
<% } %> <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. 最近找java实习面试被问到的东西总结(Java方向)

    时间,就是这么很悄悄的溜走了将近两个年华,不知不觉的,研二了,作为一个一般学校的研究生,不知道该说自己是不学无术,还是说有过努力,反正,这两年里,有过坚持,有过堕落,这不,突然间,有种开窍的急迫感,寻 ...

  2. UIImageView动画制作

    1.先初始化一个UIImageView的视图窗口 如:anima UIImageView *anima = [UIImageView alloc]initWithFrame(0,0,100,100); ...

  3. 编译make的出错提示解决方案

    编译出错笔记:start.s:20: Error: no such instruction: `ldr r0,=WTCON' 错误:没有这样的指令 解决:编译文件后缀名必须为大写S,改为start.S ...

  4. 开源项目Druid的提取SQL模板

    在数据库审计中,常常用到SQL模板,这样提取一次模板,下一次就不用对相同的模板的SQL进行相关操作.对此Druid提供相应的工具类进行SQL模板提取: package com.dbappsecurit ...

  5. (三)、LNMP的搭建,并制作rpm包

    中小型规模网站集群架构:yum仓库搭建 : 矮哥linux运维群:93324526 编译的三条命令的规则 ./configure 就是在本地创建了一个Makefile文件 (也就是指定一下各种配置参数 ...

  6. 测试与发布(Alpha版本)

    [Alpha阶段]测试报告 1.测试找出的BUG (1).这种情况刷新就好 (2).文件必须10个才行,多余10个的部分不会进入查重的部分,少于会出错: (3).文件保存在d:\files,由于有些原 ...

  7. 201521123004《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 本周主要内容为: 继承:extends 抽取共同特征(行为与属性) 复用代码 继承时子类将获 ...

  8. 201521123102 《Java程序设计》第3周学习总结

    1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 2. 书面作 ...

  9. Java SVN管理工具的使用

    1.svn环境搭建 在应用myEclips 8.5做项目时,svn会成为团队项目的一个非常好的工具,苦苦在网上寻求了一下午,终于整合好了这个环境,在这里简单介绍下,希望能为刚开始用svn的朋友一点点帮 ...

  10. 更自然的解决字典数组插入nil而导致crash

    最近在优化项目虽说小优化一直在持续,大版本的优化也进行了两个版本了但是bug列表依旧血淋淋的摆在那里.有的看一眼也能找到问题所在但是有的就是想破头也不知道问题在哪里,毕竟整个项目经过了N个人的手代码风 ...