jQuery Ajax书写语法及代码是怎样的?
Admin 2022-10-11 群英技术资讯 307 次浏览
Ajax在前端的应用极其广泛,因此,我们有必要对其进行总结,以方便后期的使用。
AJAX优点:
可以异步请求服务器的数据,实现页面数据的实时动态加载, 在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
jquery在全局对象jquery(也就是$)绑定了ajax()函数,可以处理Ajax请求,ajax常用的配置选项有:
语法一:$.ajax({name:value, name:value, ...})
# 登录js代码 $(".form-login").submit(function (e) { e.preventDefault(); mobile = $("#mobile").val(); pwd = $("#password").val(); var data = { mobile: mobile, pwd: pwd }; $.ajax({ url: "/api/***", type: "POST", data: JSON.stringify(data), contentType: "application/json", dataType: "json", headers: {"X-CSRFToken": getCookie('csrf_token')}, success: function (resp) { if (resp.error == 0){ // resp 是后端通过json.dumps()返回的json格式数据:res={"error":0, "errmsg":"登录失败"} // resp = json.dumps(res) // 请求成功,跳转页面 location.href = '/' } else { alert(resp.errmsg) } } }) })
语法二:$.get(URL, params, function(resp, status_code){})
URL必需参数;
params可选参数,params={key:value...}, 会以?key=value&key=value...的方式自动添加到URL后面
function(resp, status_code) 可选参数,是请求成功后所执行的函数,resp是后台返回的数据; states_code是自动生成的响应状态码,可缺省
# 更新首页房源展示信息 var params = { aid: 0, sd: "2018-2-20", ed: "2019-2-29", page: 1 }; $.get("/api/v1_0/houses", params, function(resp){ if (resp.error == 0){ $(".house-list").html(template("house-list-tmpl", {houses:resp.data.houses})); } else { $(".house-list").append(template("house-list-tmpl", {houses: resp.data.houses})); } })
语法三:$.post(URL, data, function(resp, states_code){})
URL必选参数;
data 可选参数 连同请求发送的数据;
function(resp, status_code) 可选参数,是请求成功后所执行的函数,resp是后台返回的数据; states_code是自动生成的响应状态码,可缺省
$("button").click(function(){ $.post("/try/ajax/demo_test_post.php", { name:"mjy", url:"https://cnblogs.com/We612/" }, function(data,status){ alert("数据: \n" + data + "\n状态: " + status); }); });
说明:
$.GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。
$.POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。
实际应用中多用到语法一 语法二, 语法三较少
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Vue组件生命周期执行原理是什么?一些新手可能对Vue组件生命周期的内容不是很了解,对此这文章就给大家介绍一下Vue组件生命周期的内容,对大家学习Vue组件生命周期有一定的帮助,需要的朋友可以参考。
JavaScript条件语句在我们平时的开发中是不可避免要用到的,但是很多时候我们的代码写的并不好,一连串的if-else或者多重嵌套判断都会使得代码很臃肿,下面举例进行优化。
方法:1、将需要求平均值的数存入数组中;2、使用“for(i=0;i<arr.length;i++){sum+=arr[i]}”语句遍历数组,计算多个数的总和并赋值给变量“sum”;3、使用“sum/arr.length”语句计算出平均值。
vue里route和router的区别在哪?新手在学习vue框架是,很容易将$route和$router混淆,对此这篇文章就给大家介绍一下$route和$router的区别是什么,感兴趣的朋友就往下看吧。
笔者最近用react useEffect闭包,其中踩到了一些坑在此与大家分享一下。需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008