zoukankan      html  css  js  c++  java
  • ajax 实战使用

    注意ajax 必须放在script脚本中使用

    ajax用于前端朝后端提交数据,并且后端函数处理好结果返回给success函数作为回调函数给前端,前端拿到后端传来的值,比如code==0 来做相应的前端渲染

    Ajax
    局部刷新
    异步提交
    ajax提交数据基本写法
    $('#b1').click(function(){
    $.ajax({
    url:'', # 不写默认朝当前路径提交
    type:'post', # 提交数据的方式
    data:{'name':'jason'},
    success:function(data){
    console.log(data)
    }
    })
    })

    前端提交数据的编码方式------------->contentType
    urlencoded name=jason&pwd=123&xxx=xxx
    formdata 文件格式
    application/json {"name":"jason"}
    注意:在写web相关的项目的时候,一定要指定你提交的数据到底是什么编码格式
    你在提交数据的时候,不能骗后端

    ajax提交提交json格式数据
    $('#b1').click(function(){
    $.ajax({
    url:'', # 不写默认朝当前路径提交
    type:'post', # 提交数据的方式
    data:JSON.stringify({'name':'jason'}),
    contentType:'application/json'
    success:function(data){
    console.log(data)
    }
    })
    })

    ajax上传文件
    1.上传文件需要使用内置对象FormData
    $("#btn").click(function () {
    //上传文件,必须用FormData,生产一个formdata对象
    var formdata=new FormData();
    formdata.append('name',$("#name").val()); # 也支持传键值对的数据
    //取出文件$("#myfile")[0].files拿到的是文件列表,取第0个把具体的文件取出来
    formdata.append('myfile',$("#myfile")[0].files[0]);
    $.ajax({
    url:'/index/',
    type:'post',
    //不预处理数据,(name=lqz&age=18)
    processData:false,
    //指定往后台传数据的编码格式(urlencoded,formdata,json)
    //现在用formdata对象处理了,就不需要指定编码格式了,不要给我编码了
    contentType:false,
    data:formdata,
    success:function (data) {
    alert(data)
    }
    })

  • 相关阅读:
    [CISCN2019 总决赛 Day2 Web1]Easyweb
    [极客大挑战 2019]Upload
    [SUCTF 2019]EasyWeb
    2020/2/1 PHP代码审计之任意文件读取及删除漏洞
    2020/1/31 PHP代码审计之文件包含漏洞
    [Luogu P1120]小木棍·加强版
    学习笔记·堆优化$mathscr{dijkstra}$
    [LuoguP1462]通往奥格瑞玛的道路($SPFA+$二分)
    [USACO08JAN]电话线$Telephone Lines$(图论$+SPFA+$ 二分答案)
    [USACO06NOV]玉米田$Corn Fields$ (状压$DP$)
  • 原文地址:https://www.cnblogs.com/tangda/p/10821550.html
Copyright © 2011-2022 走看看