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>
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章