jquery异步post几种方式

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()">&nbsp;<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>
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值