• Ajax用法



    一、$.ajax

    jquery 调⽤ ajax ⽅法:
     格式:
     $.ajax({
    	 type:请求⽅式 GET/POST,
    	 url:请求地址 url,
    	 async:是否异步,默认是 true 表示异步,
    	 data:发送到服务器的数据,
    	 dataType:预期服务器返回的数据类型,
    	 contentType:设置请求头,
    	 success:请求成功时调⽤此函数,
    	 error:请求失败时调⽤此函数
    });
    

    示例

    get请求

    $.ajax({
        type:"get",
        url:"js/cuisine_area.json",
        async:true,
        success : function (msg) {
            var str = msg;
            console.log(str);
            $('div').append("<ul>ul>");
            for(var i=0; i<msg.prices.length;i++){
                $('ul').append(">li>");
                $('li').eq(i).text(msg.prices[i]);
            }
        },
        error : function (errMsg) {
            console.log(errMsg);
            $('div').html(errMsg.responseText);
        }
    });
    

    post请求(需要有后端)

    $.ajax({
        type:"post",
        data:"name=tom",
        url:"js/cuisine_area.json",
        contentType: "application/x-www-form-urlencoded",
        async:true,
        success : function (msg) {
            var str = msg;
            console.log(str);
            $('div').append("<ul>ul>");
            for(var i=0; i<msg.prices.length;i++){
                $('ul').append(">li>");
                $('li').eq(i).text(msg.prices[i]);
            }
        },
        error : function (errMsg) {
            console.log(errMsg);
            $('div').html(errMsg.responseText)
        }
    });
    

    二、$.get

    这是⼀个简单的 GET 请求功能以取代复杂 $.ajax 。
    请求成功时可调⽤回调函数。如果需要在出错时执⾏函数,请使⽤ $.ajax。

    1、请求json⽂件,忽略返回值

    $.get('js/cuisine_area.json');
    

    2、请求json⽂件,传递参数,忽略返回值

      $.get('js/cuisine_area.json', {name:"tom",age:100});
    

    3、请求json⽂件,拿到返回值,请求成功后可拿到返回值

       $.get('js/cuisine_area.json', function(data){
           console.log(data);
       });
    

    4、请求json⽂件,传递参数,拿到返回值

    $.get('js/cuisine_area.json', {name:"tom",age:100}, function(data){
        console.log(data);
    });
    

    三、$.post

    这是⼀个简单的 POST 请求功能以取代复杂 $.ajax 。
    请求成功时可调⽤回调函数。如果需要在出错时执⾏函数,请使⽤ $.ajax。
    1、请求json⽂件,忽略返回值

    $.post('../js/cuisine_area.json'); 
    

    2、请求json⽂件,传递参数,忽略返回值

    $.post('js/cuisine_area.json', {name:"tom",age:100});
    

    3、请求json⽂件,拿到返回值,请求成功后可拿到返回值

    $.post('js/cuisine_area.json', function(data){
       console.log(data);
    }); 
    

    4、请求json⽂件,传递参数,拿到返回值

    $.post('js/cuisine_area.json', {name:"tom",age:100}, function(data){
     console.log(data);
    });
    

    四、$.getJSON

    表示请求返回的数据类型是JSON格式的ajax请求

    $.getJSON('js/cuisine_area.json', {name:"tom",age:100}, function(data){
     // 要求返回的数据格式是JSON格式
     console.log(data); 
    });
    

    data的数据格式

    1、json格式

    形如:
    {“username”:”chen”,”nickname”:”alien”}

    2、json字符串

    形如:
    '{“username”:”chen”,”nickname”:”alien”}'
    或者
    JSON.stringify({“username”:”chen”,”nickname”:”alien”})

    3.标准参数模式

    形如:
    “username=chen&nickname=alien”
    或者
    $(“#form1”).serialize()
    其含义是把表单的数据拼成这个格式的字符串!

    总结:
    post请求能用1、2、3类型传递参数
    get请求能用1、3类型传递参数
    $(“#form1”).serialize() 是将对应表单中的input的name和value进行拼装,最后拼成3类型的字符串

  • 相关阅读:
    【011】C++选择控制语句 if 和 switch 详解
    SEAL 0.3 正式发布:国内首个全链路软件供应链安全管理平台
    Java中如何创建子目录(File.mkdir)呢?
    计算机网络(二)
    macos遇到的问题[碰到问题就更新]
    【通道注意力机制】SENet
    Python学习笔记--自定义容器(Container)
    MySQL常见操作
    【Mysql】上号(连接数据库)操作一把——增删改查
    冰冰学习笔记:初识环境变量
  • 原文地址:https://blog.csdn.net/Az201706/article/details/127110632