jquery_ajax.js //------------------------------------jquery中的ajax写法总结------------------------------------------------------////注意事项:ajax的提交分为get方法和post方法,两种方法都可以带数据,get带数据
//------------------------------------jquery中的ajax写法总结------------------------------------------------------//
//注意事项:ajax的提交分为get方法和post方法,两种方法都可以带数据,get带数据的方法可以拼接在url上,不过一般我们习惯性,
//get请求数据,post带数据提交(一般用作表单提交),ajax重要是与后端数据交互,所以需要给后端定好接口以及穿参,
//ajax作为页面无刷新提交方式被广泛运用,jquery的ajax用法简单好用,
//处理流程: 前端发起请求(get或post)-->后端对前端的数据进行处理(返回json数据)-->前端接受数据并解析(渲染页面)
//使用ajax处理接口的时候当用到字符串拼接处理页面的时候,尽量不要使用`来解决字符串过长的问题,特别是在手机浏览器中,
//浏览器可能不认识`符号,尽量使用''+''这种拼接方法。如
// ``方法:
str=`
`
//''方法(兼容写法):
str='
'
+'
'
+'
'
//jq_ajax异步操作可以将变量赋值为全局变量//async:false可以将ajax的返回值变为全局变量
//前提需要在全局声明变量
//--------------------------------处理数据的时候一定要逻辑清晰(注意兼容)---------------------------------------------//
//get:
$.ajax({
url:"{:U('Mobile/Payment4/order')}",
type:'get',
dataType:'json',
success:function(res){
},
error:function(){
}
});
//post:
$.ajax({
url:"{:U('Mobile/Payment4/order')}",
type:'post',
dataType:'json',
data:{money:money},
success:function(res){
},
error:function(){
}
});
//ajax提交表单:使用数据流(上传图片时用:)
function btnsubmit(){
var fd = new FormData($('#form')[0]);
console.log(fd)
$.ajax({
url:"{:U('Admin/Task/addtask')}",
type:'post',
dataType:'json',
data:fd,
processData: false,
contentType: false,
success:function(res){
console.log(res)
}
});
}
//ajax处理数据流程:
//任务分类接口处理
$.ajax({
type : "get",
url:"{:U('Admin/Task/task_category')}",
dataType:'json',
success: function(res){
var str = '';
if(res.data){
for(var i=0; i
'+res.data[i].category_name+" ";
}
$('#type_id').html(str);
}
}
});
//多层数据接口处理
$(function(){
$.ajax({
type : "post",
url:"/index.php/Admin/Task/settask",
dataType: "json",
data : {task_id:GetQueryString('task_id')},
success: function(res){
var task = '' ,tasklist='';
if(res.data){
for(var i=0; i
`; }; task += `
`+res.data[i].category_name+`
`+tasklist+`
`; } $('#settask').html(task); } } }); }) 附加:ajax的常用参数补充: timeout: 10000, // 超时时间 10 秒 dataType:"xml", //获取数据格式 headers: { //设置请求头 'Access-Token':$.cookie('access_token') },
