zoukankan      html  css  js  c++  java
  • js进阶 14-3 如何接收load函数从后台接收到的返回数据

    js进阶 14-3 如何接收load函数从后台接收到的返回数据

    一、总结

    一句话总结:load方法的回调函数的参数即可接收从后台的返回数据。

    1、load方法的回调函数的参数是什么?

    语法:load(url,data,function(response,status,xhr))

    回调函数参数含义

    1. responseTxt-包含调用成功时的结果内容

    2. statusTXT-包含调用的状态:可能是"success"、"notmodifide"、"error"、'timeout"、"abort"或"parsererror"中的一个,最长见的是:succes成功;error错误

    3. Xhr-经过jQuery封装的XMLHttpRequest对象(保留其本身的所有属性和方法)

    2、load的参数中的回调函数的参数中的xhr的属性中包括访问的信息,那么和第一个参数responseTxt的写法区别是什么?

    xhr的属性是text,比如访问返回信息,xhr的属性是responseText,而第一个参数是txt

    22             $('#test').load('test1.php',{
    23                 password:'123456'
    24             },function(responseTxt,statusTxt,xhr){
    25                 //alert(responseTxt)
    26                 //$('#test').html(responseTxt+'谢谢访问')
    27                 //alert(statusTxt)
    28                 //if (statusTxt=='success') {alert('数据加载成功')}else(alert('出错了'))
    29                 //alert(xhr.responseText)
    30                 alert(xhr.statusText)
    31             })

    二、如何接收load函数从后台接收到的返回数据

    1、相关知识

    load()方法

    jQuery load()方法作用是从服务器加载数据,是一个简单但强大的AJAX方法。

    • .load()从服务器加载数据,然后把返回到HTML放入匹配元素。

      语法:load(url,data,function(response,status,xhr))

      1.必需的URL参数规定您希望加载的URL。

      2.可选的data参数规定与请求一同发送的查询字符串键/值对集合。

      3.可选的callback参数是load()方法完成后所执行的函数名称

    • 回调函数参数含义

      1. responseTxt-包含调用成功时的结果内容

      2. statusTXT-包含调用的状态:可能是"success"、"notmodifide"、"error"、'timeout"、"abort"或"parsererror"中的一个,最长见的是:succes成功;error错误

      3. Xhr-经过jQuery封装的XMLHttpRequest对象(保留其本身的所有属性和方法)

     

    2、代码

    html

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <style>
     4 </style>
     5 <head>
     6     <meta charset="UTF-8">
     7     <title>演示文档</title>
     8     <script type="text/javascript" src="jquery-3.1.1.min.js"></script>
     9     <style type="text/css">
    10       </style>
    11 </style>
    12 </head>
    13     <input type="button" id="btn" value="Ajax测试">
    14     <div id="test"></div>
    15 <body>
    16 <script type="text/javascript">
    17 $(function(){
    18         $('#btn').click(function(){
    19               //get方式提交数据
    20             // $('#test').load('test.php?password=1234560')
    21               //post方式提交数据
    22             $('#test').load('test1.php',{
    23                 password:'123456'
    24             },function(responseTxt,statusTxt,xhr){
    25                 //alert(responseTxt)
    26                 //$('#test').html(responseTxt+'谢谢访问')
    27                 //alert(statusTxt)
    28                 //if (statusTxt=='success') {alert('数据加载成功')}else(alert('出错了'))
    29                 //alert(xhr.responseText)
    30                 alert(xhr.statusText)
    31             })
    32         })
    33     })
    34 </script>
    35 </body>
    36 </html>

    php

     1 <?php
     2     /*
     3     //echo "51自学网";
     4     //get方式提交数据
     5     if ($_GET['password']=='123456') {
     6         echo "登陆成功";
     7     }else{
     8         echo "密码错误";
     9     }
    10     */
    11     //post方式提交数据
    12     if ($_POST['password']=='123456') {
    13         echo "登陆成功";
    14     }else{
    15         echo "密码错误";
    16     }
    17 ?>
     
  • 相关阅读:
    QOS-Qos标记和QOS-Policy策略
    QOS-CBQ概述
    QOS-基本拥塞管理机制(PQ CQ WFQ RTPQ)
    QOS-QOS(服务质量)概述
    MariaDB数据库服务
    24、配置Oracle下sqlplus历史命令的回调功能
    11、nginx+tomcat+redis_session共享
    9、make和make install的区别
    10、nginx+uwsgi+django部署(动静分离)
    15、iptables_nat目标地址转换(外网访问内网)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9339355.html
Copyright © 2011-2022 走看看