AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新。
一、表单形式ajax提交
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login test</title>
<link href="/static/css/style.css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="ajax方式">
<script src="/static/js/jquery-1.11.2.min.js"></script>
<script src="/static/js/cytoscape.min.js"></script>
<script src="/static/js/cytoscape-qtip.js"></script>
<script type="text/javascript">
function login() {
$.ajax({
//几个参数需要注意一下
type: "POST",//方法类型
dataType: "json",//预期服务器返回的数据类型
url: "/graph" ,//url,服务器网址
data: $('#form1').serialize(),//表单中需要要后台服务器提交的内容
success: function (result) {//前端对于服务器返回数据的操作函数
console.log(result);
alert(‘成功’),
error : function() {
alert("异常!");
}
});
}
</script>
</head>
<body>
<div id="form-div"> //form表单实现方式
<form id="form1" onsubmit="return false" action="##" method="post">
<p>用户名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p>
<p>密 码:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p>
<p><input type="button" value="登录" onclick="login()"> <input type="reset" value="重置"></p>
</form>
</div>
</body>
</html>
二、非表单post函数形式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login test</title>
<link href="/static/css/style.css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="ajax方式">
<script src="/static/js/jquery-1.11.2.min.js"></script>
<script src="/static/js/cytoscape.min.js"></script>
<script src="/static/js/cytoscape-qtip.js"></script>
<script type="text/javascript">//几个参数需要注意一下
$("#button").click(function(){
$.post('/graph', //post方法,向/graph网址提交数据
{'query_sentence': $('#query_sentence').val()}, //通过id为query_sentence的变量向服务器提交数据
function(result) { //前端对于服务器返回数据的操作函数
console.log(result);
alert(‘成功’);
}
);
}
</script>
</head>
<body>
<div id="input-div"> //非form表单实现方式
<textarea name="query_sentence" id='query_sentence' placeholder="请输入查询语句"></textarea>
<button class="btn_search" id="button">Search</button>
</div>
</body>
</html>
三、非表单ajax函数提交
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login test</title>
<link href="/static/css/style.css" rel="stylesheet" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="ajax方式">
<script src="/static/js/jquery-1.11.2.min.js"></script>
<script src="/static/js/cytoscape.min.js"></script>
<script src="/static/js/cytoscape-qtip.js"></script>
<script type="text/javascript">//几个参数需要注意一下
$('#button').click(function () {
$.ajax({
type: "post",//post方法,
url: '/graph',//向/graph网址提交数据
data: {'query_sentence': $('#query_sentence').val()},//通过id为query_sentence的变量向服务器提交数据
dataType: 'json',
success:
function(result) { //前端对于服务器返回数据的操作函数
console.log(result);
alert(‘成功’);
}
);
}
</script>
</head>
<body>
<div id="input-div"> //非form表单实现方式
<textarea name="query_sentence" id='query_sentence' placeholder="请输入查询语句"></textarea>
<button class="btn_search" id="button">Search</button>
</div>
</body>
</html>