zoukankan      html  css  js  c++  java
  • ajax 异步请求两种不同的表达方式

    一.简单一般方式

    1.页面

     <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>测试请求</title>
    <script type="text/javascript" src="http://cdn.ikcest.cekasp.cn/static/common-3.9.js"></script>
    </head>
    <body>
    <form method="post">
      <label>地址(相对当前路径):</label>
      <input name="url"  style=" 100%">
      <br><br>
      <label>参数(json格式):</label>
      <textarea rows="5" name="parameter" style=" 100%">{}</textarea>
      <br><br>
      <button type="button" id="submitBtn">发送</button>
      <br><br>
      <p id="result"></p>
    </form>
    <script>
    <!--

    //-->
      (function(){
          $('#submitBtn').on('click', function(event){
            var url = $('[name="url"]').val();
            var parameter = $('[name="parameter"]').val();
            if (url.indexOf('http') < 0) {
              url = '/data/content/pc/' + url;
            }
            var $result = $('#result');
            try{
              $.ajax({ 
                type: "POST", 
                url: url, 
                contentType: "application/json; charset=utf-8", 
                data: JSON.parse(parameter), 
                dataType: 'json', 
                success: function (message) { 
                    $result.html(JSON.stringify(message));       
                }, 
                error: function (message) { 
                  console.info(arguments);
                } 
              }); 
            }catch(e){
              $result.html(e);
            }
          });
        })();//匿名函数执行

    </script>
    </body>
    </html>

     2.发送数据

        

    3.响应页面数据

    二.优化封装了一下ajax请求方式

     <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>测试请求</title>
    <script type="text/javascript" src="http://cdn.ikcest.cekasp.cn/static/common-3.9.js"></script>
    </head>
    <body>
    <form method="post">
      <label>地址(相对当前路径):</label>
      <input name="url"  style=" 100%">
      <br><br>
      <label>参数(json格式):</label>
      <textarea rows="5" name="parameter" style=" 100%">{}</textarea>
      <br><br>
      <button type="button" id="submitBtn">发送</button>
      <br><br>
      <p id="result"></p>
    </form>
    <script>
    <!--

    //-->
    (function(){
      $('#submitBtn').on('click', function(event){
        var url  = $('[name="url"]').val();
        var parameter  = $('[name="parameter"]').val();
        if (url.indexOf('http') < 0) {
          url = '/data/content/pc/' + url;
        }
        var $result = $('#result');
        try {
            $.post(url, JSON.parse(parameter), 'json')
            .success(function(response){
             $result.html(JSON.stringify(response));
            })
            .fail(function(){
              console.info(arguments);
            });
        } catch (e) {
         $result.html(e);
        }
      });
    })();
    </script>
    </body>
    </html>
      
  • 相关阅读:
    [Android编程心得]Debug的一些技巧
    理解WebKit和Chromium: Chromium for Android
    java compiler level does not match the version of the installed java project facet
    [Android编程心得]Activity的生命周期函数
    GDAL中的SURF算法
    SURF算法学习心得
    遥感图像处理流程
    软件界面建模浅析
    IsPostBack深入探讨
    自定义应用程序配置文件(app.config)
  • 原文地址:https://www.cnblogs.com/xiaolin-peter/p/6994583.html
Copyright © 2011-2022 走看看