用ajxa已经请求到后台的数据怎么用列表的方式显示在网页上

ajax方式实现注册功能(提交数据到后台数据库完成交互)-阿里云资讯网
ajax方式实现注册功能(提交数据到后台数据库完成交互)
发布时间:
更新时间:
来源:网络
上传者:用户
一、当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置:
$(function(){(定一个变量) $('form').submit(function(e){ if(!isusername || !ispwd){ e.preventDefault();(阻止事件的默认事件) }) });
1、在nodejs中我们可以用以下方法来(加载)跳转页面: JQuery 中的load()& 这是实行加载一个页面 &window.location()& 这是在windows下跳转到一个指定的页面&&&
二、 node.js中MongoDB的安装步骤及相关操作: 1.下载安装程序。(windowXP只能使用2.2以前的版本,window7以上系统可以使用最新版本)下载地址:http://www.mongodb.org/downloads 2.开始安装MongoDB。如果是XP系统可以直接将安装目录拷贝到指定的目录下。如果win7系统则运行安装程序,可以自己选择安装路径。(注意安装路径不要出现中文)安装好的MONgoDB默认在C:\Program Files\MongoDB\Server\3.2\bin 3.在安装的同一目录下创建一个目录data,然后在data目录中创建db目录和log目录。 4.在命令行里输入 cd C:\Program Files\MongoDB\Server\3.2\bin回车,再输入mongo。进行mongo.exe操作界面。 5.开始运行MongoDB。可以通过以下命令将MongoDB的程序安装到windows的服务中。 最后打开命令行,切换到MongoDB的bin目录下。运行: mongod.exe --dbpath &c:\data\db& --logpath &c:\data\log\mongodb.log& --install 6.在mongo.exe中我们可以完成增、删、改、查:下面依次介绍 在这之前我们可以用show dbs来查看当前mongo中的所有数据库,如果没有就用use f30(先找有没有F30,如果没有就自动创建一个名为f30的数据库) 1&增加:db.users.insert({maen:'dd',age:20}) 增加后,可能用db.users.find()来看是否增加成功 2&删除:db.users.remove({maen:'dd'}) 或 db.users.remove({})& (这是删除users里面的所有数据) 3&修改:db.users.update({maen:'dd'},{age:22})&& 把名字dd的年龄修改为22 4&查找:db.users.find({age:{$gt:20})& 查找大于20的数据&&
三、我们可以通过BUTTON来提交数据 ,并跳转到登录界面,代码如下 :
$(&input[type=button]&).click(function(e){ if(!isUsernameValid || !isPwdValid){ //用if语句来判断当用户名或者密码有一个为false时就弹出一个消息框,并提示:请输入正确的信息。 alert('请输入正确的信息'); //结束 } $.ajax({ //用ajax来实现不刷新网页的基础上更新数据 type:&post&, //请求方式 url:&/users/reg&, //路径 data:{ username:$(&input[name=username]&).val(), //获取input中name为username的值 pwd:$(&input[name=pwd]&).val() //获取input中name为pwd的值 }, success:function(){ alert(&注册成功&); window.location = &login.html&; //注册成功就跳转到login.html } }); })
&以上代码就是用ajax的方式来实现注册功能。
本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:zixun-group@service.aliyun.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
大家都知道php上传文件有限制,如果没有修改过php.ini文件的话,默认的上传大小限制为2M,那么该如何上传大文件了,比如说上传一个1G多的大文件,可以使用大文件切割上传的方式来解决。 何为大文件切割上传? 原理:利用HTML5的新特性,将文件内容切割成分段的二进制信息,然后每次向服务器上传一段,而服务器,只需要把我们每次上传的二进制信息整合存储到一个文件中,那么最后这个文件就是所上...
本文实例为大家分享了ajax实现验证码功能的具体代码,供大家参考,具体内容如下 首先创建一个验证码: &%@ page contentType=&image/ charset=utf-8& language=&java& import=&java.util.*,java.awt.*,java.awt.image.*,java...
什么是FormData? FormData对象可以组装一组用 XMLHttpRequest发送请求的键/值对。它可以更灵活方便的发送表单数据,因为可以独立于表单使用。如果你把表单的编码类型设置为multipart/form-data ,则通过FormData传输的数据格式和表单通过submit() 方法传输的数据格式相同; 如何创建一个FormData对象 你可以自己创建一个FormData...
ajax跳转到新jsp页面
ajax刷新页面局部信息
ajax可以实现局部刷新页面,即在不刷新整个页面的情况下更新页面的局部信息。 项目中遇到一个问题:在用户列表也,当点击某个按钮时需要去查询用户的信息,查询成功跳转到用户详情界面;查询失败,则在原页面弹出提示信息。 想到两个解决办法: 方法一: 点击按钮,调用普通方法去查询用户信息,查询成功跳转到用户详情页面;查询失败,重定向调用查询用户列表的方法,在查询用户列表的方法结束后重新跳转到...
本文实例为大家分享了ajax实现输入提示效果的具体代码,供大家参考,具体内容如下 网站主页 &!DOCTYPE html& &html lang=&en&& &head& &meta charset=&UTF-8&& &title&Title&/title& &style...
本文实例为大家分享了ajax三级联动效果展示的具体代码,供大家参考,具体内容如下 主页面代码 &!DOCTYPE html& &html lang=&en&& &head& &meta charset=&UTF-8&& &title&Title&/title& &script...
若您要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在5个工作日内回复。
售前咨询热线
支持与服务
资源和社区
关注阿里云
International怎么样用ajax来提交数据到后台数据库,并完成交互呢?????一、当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置:
$(function(){(定一个变量)
$('form').submit(function(e){
if(!isusername || !ispwd){
e.preventDefault();(阻止事件的默认事件)
1、在nodejs中我们可以用以下方法来(加载)跳转页面:
JQuery 中的load()
这是实行加载一个页面
window.location()
这是在windows下跳转到一个指定的页面
二、 node.js中MongoDB的安装步骤及相关操作:
1.下载安装程序。(windowXP只能使用2.2以前的版本,window7以上系统可以使用最新版本)下载地址:http://www.mongodb.org/downloads
2.开始安装MongoDB。如果是XP系统可以直接将安装目录拷贝到指定的目录下。如果win7系统则运行安装程序,可以自己选择安装路径。(注意安装路径不要出现中文)安装好的MONgoDB默认在C:\Program Files\MongoDB\Server\3.2\bin
3.在安装的同一目录下创建一个目录data,然后在data目录中创建db目录和log目录。
4.在命令行里输入 cd C:\Program Files\MongoDB\Server\3.2\bin回车
再输入mongo。进行mongo.exe操作界面。
5.开始运行MongoDB。可以通过以下命令将MongoDB的程序安装到windows的服务中。
最后打开命令行,切换到MongoDB的bin目录下。运行:
mongod.exe --dbpath "c:\data\db" --logpath "c:\data\log\mongodb.log" --install
6.在mongo.exe中我们可以完成增、删、改、查:下面依次介绍
在这之前我们可以用show dbs来查看当前mongo中的所有数据库,如果没有就用use f30(先找有没有F30,如果没有就自动创建一个名为f30的数据库)
1&增加:db.users.insert({maen:'dd',age:20})
增加后,可能用db.users.find()来看是否增加成功
2&删除:db.users.remove({maen:'dd'}) 或 db.users.remove({})
(这是删除users里面的所有数据)
3&修改:db.users.update({maen:'dd'},{age:22})
把名字dd的年龄修改为22
4&查找:db.users.find({age:{$gt:20})
查找大于20的数据
三、我们可以通过BUTTON来提交数据 ,并跳转到登录界面,代码如下 :
$("input[type=button]").click(function(e){
if(!isUsernameValid || !isPwdValid){
//用if语句来判断当用户名或者密码有一个为false时就弹出一个消息框,并提示:请输入正确的信息。
alert('请输入正确的信息');
//用ajax来实现不刷新网页的基础上更新数据
type:"post",
//请求方式
url:"/users/reg",
username:$("input[name=username]").val(),
//获取input中name为username的值
pwd:$("input[name=pwd]").val()
//获取input中name为pwd的值
success:function(){
alert("注册成功");
window.location = "login.html";
//注册成功就跳转到login.html
以上代码就是用ajax的方式来实现注册功能。个人名言:每天进步一点点,相信成功是属于有准备的人!!!
阅读(...) 评论()博客分类:
对应在数据库中表格 rocars表的msg_id,ccrn两个字段。现在要实现在界面上修改ccrn的值,ajax提交到response.jsp页面,并调用RocarsEntiy.updateCcrn方法更新对应的ccrn,最后无刷新显示。
request.jsp页面中有rocarsId,和ccrn两个text。
对应在数据库中表格 rocars表的msg_id,ccrn两个字段。现在要实现在界面上修改ccrn的值,ajax提交到response.jsp页面,并调用RocarsEntiy.updateCcrn方法更新对应的ccrn,最后无刷新显示
request.jsp:
&%@ page language="java" contentType="text/ charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
&meta http-equiv="Content-Type" content="text/ charset=UTF-8"&
&title&Insert title here&/title&
&script language="javascript"&&!--
function GetXmlHttpObject(){
var xmlHttp =
xmlHttp = new XMLHttpRequest();
}catch(e){
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
return xmlH
function updateCcrn(rocarsId,ccrn){
alert(rocarsId)
alert(ccrn)
xmlHttp = GetXmlHttpObject();
if(xmlHttp == null){
alert ("you browser don't support the ajax");
var url = "./response.jsp";
url = url + "?rocarsId="+ rocarsId;
url = url + "&ccrn="+
url = url + "&sid ="+ Math.random();
xmlHttp.onreadystatechange = stateC
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
function getCcrn(str){
xmlHttp = GetXmlHttpObject();
if(xmlHttp == null){
alert ("you browser don't support the ajax");
var url = "./response.jsp";
url = url + "?q="+
url = url + "&sid ="+ Math.random();
xmlHttp.onreadystatechange = stateC
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
function stateChanged()
if(xmlHttp.readyState==4)
document.getElementById("rocarsccrn").value = xmlHttp.responseT
// --&&/script&
&form name="form1" action="" method="post"&
&label&rocarsId:&/label&&input type="text" name="rocarsId" value="140" /&
&label&ccrn:&/label&&input type="text" id="rocarsccrn" name="rocarsccrn" onchange="updateCcrn(document.form1.rocarsId.value,this.value)"/&
response.jsp:
&%@ page language="java" contentType="text/ charset=UTF-8"
pageEncoding="UTF-8"%&
&%@ page import="com.lwf.eus.util.*,java.util.*,com.lwf.eus.entity.*,com.lwf.eus.bean.*" %&
String rocarsId = request.getParameter("rocarsId");
String ccrn = request.getParameter("ccrn");
System.out.println("rocarsId:" + rocarsId);
System.out.println("ccrn:" + ccrn);
RocarsEntity.updateCcrnById(rocarsId,ccrn);
out.print(ccrn);
RocarsEntity.java:
package com.lwf.eus.
import java.sql.C
import java.sql.ResultS
import java.sql.SQLE
import java.sql.S
import java.util.V
import com.lwf.eus.bean.RocarsB
import com.lwf.eus.util.ConnectionM
public class RocarsEntity {
public static Vector getRocarsList() {
Vector vRocars = new Vector();
// Connection conn = ConnectionManager.getConnection();
Connection conn = ConnectionManager.getConnectionFromDS();
Statement st = ConnectionManager.createStatement(conn);
String sql = "select msg_id,ccrn from rocars";
ResultSet rs =
rs = st.executeQuery(sql);
while (rs.next()) {
RocarsBean rocars = new RocarsBean();
rocars.setRocarsId(rs.getString(1));
rocars.setCcrn(rs.getString(2));
vRocars.addElement(rocars);
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
if (st != null) {
st.close();
} catch (SQLException e) {
e.printStackTrace();
if (conn != null) {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
public static RocarsBean getRocarsListById(String rocarsId) {
Connection conn = ConnectionManager.getConnectionFromDS();
Statement st = ConnectionManager.createStatement(conn);
String sql = "select * from rocars where msg_id=" + rocarsId;
ResultSet rs =
RocarsBean rocars =
rs = st.executeQuery(sql);
rocars = new RocarsBean();
while (rs.next()) {
rocars.setRocarsId(rs.getString("msg_id"));
rocars.setCcrn(rs.getString("ccrn"));
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
if (st != null) {
st.close();
} catch (SQLException e) {
e.printStackTrace();
if (conn != null) {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
public static void updateCcrnById(String rocarsId, String ccrn) {
Connection conn =
Statement stmt =
conn = ConnectionManager.getConnectionFromDS();
stmt = ConnectionManager.createStatement(conn);
String sqlStr = "update rocars set ccrn= '" + ccrn + "'"
+ "where msg_id=" + rocarsId;
stmt.executeUpdate(sqlStr);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (stmt != null) {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
if (conn != null) {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
ConnectionManager.java:
package com.lwf.eus.
import java.sql.C
import java.sql.DriverM
import java.sql.SQLE
import java.sql.S
import javax.naming.C
import javax.naming.InitialC
import javax.naming.NamingE
import javax.sql.DataS
public class ConnectionManager {
public static Connection getConnection() {
Connection conn =
String url = "jdbc:postgresql://192.168.0.180/getseus";
String userName = "getsdbadmin";
String pwd = "powerdb";
Class.forName("org.postgresql.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, pwd);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
public static Connection getConnectionFromDS() {
Connection conn =
Context ctx =
ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("JNDIPG");
conn = ds.getConnection();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
public static Statement createStatement(Connection conn) {
Statement st =
st = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
RocarsBean.java:
package com.lwf.eus.
public class RocarsBean {
private String rocarsId;
public String getRocarsId() {
return rocarsId;
public void setRocarsId(String rocarsId) {
this.rocarsId = rocarsId;
public String getCcrn() {
public void setCcrn(String ccrn) {
this.ccrn =
fangguanhong
浏览: 135168 次
来自: 北京
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'ajax请求后台数据 - CNode技术社区
The simple thing is just to do!
var option={
type:“POST”,
contentType:“application /charset:utf-8”,
dataType:“json”,
ok:“on”,
temperature:“18”,
success:function(response){
console.log(response);
error:function(err){
alert(err);
$.ajax(option);
以上是我前台post的代码.
app.post(&/&,function(req,res){
var data={
ok:req.body.ok,
temperature:req.body.temperature
console.log(data);
这是我后台的代码.但是打印出来的 { ok:undefined ,temperature:undefined}。。
这是什么问题。难道是我post请求的时候没将数据传到后台吗?
我觉得是Node.js解析的时候出了问题。
console.log(req.body.ok);
console.log(req.body.temperature);
最后输出的都是undefined.
但是我换一种ajax方式:
$.post(&/&,{ok:“on”,temperature:“18”},function(data){
//do something
console.log(req.body.ok);
console.log(req.body.temperature);
是可以输出正确结果的。
没搞明白这里面的区别。
ajax中我没看到你传了data
编辑的时候写漏了。为什么解析的时候什么都没有呢?- -
有没有使用body parser之类的模块?
用的express框架,初始化的时候有使用的~
没人帮忙答疑一下么?
没解析请求吧? urlencoded
app.use(logger(‘dev’));
app.use(bodyParser());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, ‘public’)));
routes(app);
express初始化的时候都用了的。
post数据到后台的时候,我console.log(req.query),最后输出的是一个空对象 { }.
这个地方req.body.ok , req.body.temperature
都获取不到数据
我想这个地方是因为前台向后台post数据的时候没成功。。。前台的代码我感觉没问题啊?
console.log(req); 会出现啥内容呢?
有没有自己想取得的数据呢?
获取到的就是我从前台传到后台的数据呀。 好奇怪用$.ajax()方法传到后台的时候取不到值。
没人出来解答下吗?
$.post(url,data,function(cbdata){})
把 req 用 console.log 打印出来,看你要的参数在不在里面。
没有的话,是前台没传进来。用 browser 的 network 查参数传递了没有。
$.post多简单,为什么要使用$.ajax
我估计前台提交的contentType有问题,你先改成默认的
contentType: 'application/x-www-form-urlencoded'
试试,没看过jQuery代码,猜想既然定义了dataType,去掉contentType也OK吧…不对,表找我~~
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的解决部分浏览器ajax提交数据,数据已改变,却后台数据接收数据还是上一次值的有关问题 - Ajax当前位置:& &&&解决部分浏览器ajax提交数据,数据已改变,却后台数解决部分浏览器ajax提交数据,数据已改变,却后台数据接收数据还是上一次值的有关问题www.MyException.Cn&&网友分享于:&&浏览:0次解决部分浏览器ajax提交数据,数据已改变,却后台数据接收数据还是上一次值的问题最近在工作中遇到了QQ浏览器ajax提交数据,表单数据改变,却后台数据接收数据还是上一次值的问题,但是在其它浏览器中是正常的。
代码如下:
url : &&%=path%&/secretkey/uploadKey&,
async:false,
type : 'post',
merKey : $('#merKey').val(),
keyType : $('#keyType').val(),
type : $('#type').val()
success : function(data) {
if(data.success=='undefined'||data.success==null){
if(data.indexOf(&&title&登录&/title&&)&=0)
window.open('&%=path%&/common/error?type=login', '_self');
if(data.success==true)
_alert(data.message);
$(&#merKey&).val(&&);
$(&#keyType&).val(&&);
closeDilog();
_alert(data.message);
经过查看$.ajax源码发现cache 参数的默认值是true,意思就是默认缓存了整个请求和数据。通过把cache 的值改为false不缓存数据和请求,
再在QQ浏览器及其它浏览器测试数据就正常了。
代码如下:
url : &&%=path%&/secretkey/uploadKey&,
async:false,
cache:false,
type : 'post',
merKey : $('#merKey').val(),
keyType : $('#keyType').val(),
type : $('#type').val()
success : function(data) {
if(data.success=='undefined'||data.success==null){
if(data.indexOf(&&title&登录&/title&&)&=0)
window.open('&%=path%&/common/error?type=login', '_self');
if(data.success==true)
_alert(data.message);
$(&#merKey&).val(&&);
$(&#keyType&).val(&&);
closeDilog();
_alert(data.message);
12345678910
12345678910
12345678910 上一篇:没有了下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信