jQuery入门--2

  • JQuery中的AJAX

    • load

      //通过load加载本地文件
      $("#div1").load("index.jsp");
      
    • get

      //地址,回调
      $.get(URL,callback);
      
      $.get("${pageContext.request.contextPath}/servlet/AJaxServlet?username=zhangsan",function(data, status) {
              alert(data + "----" + status);
      });
      
    • post
      //地址,参数,回调
      $.post(URL,data,callback);

      $.post("${pageContext.request.contextPath}/servlet/AJaxServlet", {
          username : "zhangsan",
          password : 123
      },
      function(data, status) {
          alert(data + "----" + status);
      });
      
    • ajax
      $.ajax({name:value, name:value, … })

JQuery案例

  • 案例一:

    验证用户名是否存在

  • 案例二:

    ajax提交表单

        javascript] view plain copy
    
    
            $.ajax({  
                    type: "POST",  
                    url:"SearchInfo/QueryMoreInfo",  
                    data:$('#fm').serialize(),// 序列化表单值  
                    async: false,  
                    error: function(request) {  
                        alert("Connection error");  
                    },  
                    success: function(data) {  
                        window.location.href="跳转页面"  
                    }  
             });  
    
  • 案例三:

    三级联动效果

  • js中json

    JSON字符串:
    var str1 = '{ "name": "cxh", "sex": "man" }';
    
    
    JSON对象:
    var str2 = { "name": "cxh", "sex": "man" };
    
    
    JSON对象
    var s = {
        "name" : "Jack",
        "age" : 30,
        "isMan" : true,
        "school" : {
            "name" : "Lonton University",
            "location" : "English"
    
        }
    };
    alert(s.school.name);
    
    
    
    JSON字符串转换为JSON对象
    var m = '{"username" : "zhangsan","password" : "lisi"}';
    var mobject=eval("("+m+")");
    jquery中将json字符串转换成对象
    alert($.parseJSON(str1));
    
    JSON对象转换成JSON字符串(需要导入json.js包)
    var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
    
  • 案例

  • JQuery实现三级联动:

    -请选择- -请选择- -请选择-
    <input  type="submit" />
    
    //1--先将省加载进来
    $(function() {
        $.ajax({
            type : "POST",
            url : "${pageContext.request.contextPath }/user_province.action",
            dataType : "json",
            success : function(data) {
                //alert(data);
                //1--获取pro选择框
                $("#proId").html("<option value=0>-请选择-</option>");
                //2-遍历data,设置pro展示的城市
                $.each(data, function() {
                    $("#proId").append(
                            "<option value=" + this.provinceid + ">"
                                    + this.name + "</option>");
    
                });
            }
        });
    $("#proId").change(function(){
    
    $.ajax({
        type : "POST",
        url : "${pageContext.request.contextPath }/user_city.action",
        //data 根据省的id 获取城市  
        data:"pid="+$(this).val(),
        dataType : "json",
        success : function(data) {
            //alert(data);
            //1--获取pro选择框
            $("#cityId").html("<option value=0>-请选择-</option>");
            //2-遍历data,设置pro展示的城市
            $.each(data, function() {
                $("#cityId").append(
                        "<option value=" + this.cityid + ">"
                                + this.name + "</option>");
            });
        }
    });
    });
    
    $("#cityId").change(function(){
    
    $.ajax({
        type : "POST",
        url : "${pageContext.request.contextPath }/user_xcity.action",
        //data 根据省的id 获取城市  
        data:"cid="+$(this).val(),
        dataType : "json",
        success : function(data) {
            //alert(data);
            //1--获取pro选择框
            $("#xcityId").html("<option value=0>-请选择-</option>");
            //2-遍历data,设置pro展示的城市
            $.each(data, function() {
                $("#xcityId").append(
                        "<option value=" + this.xcityid + ">"
                                + this.name + "</option>");
            });
        }
    });
    });
    });
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值