大家好,又见面了,我是你们的朋友全栈君。
在前端开发中,经常要用ajax去拿后台接口返回的数据,总结几个ajax的回调的常见问题,供大家参考爬坑。
contentType:'application/json;charset=UTF-8',
JSON.stringify():将一个JavaScript值(对象或者数组)转换为一个 JSON字符串
JSON.parse():将一个 JSON 字符串转换为对象
这两个是常用的json转换的api
function checkUserTask(taskid){
$.ajax({
method:'get',
url:URL.checkUserTask,
async:false,
data:{'id':taskid},
success:(response)=>{
console.dir(response)
if(response.code==200 ){
return true;
}else{
return false;
}
}
});
}
这种写法即使是成功或者失败,在调用checkUserTask方法时都是返回的undefined,拿不到true或者false标识,所以一般写法修改如下:
function checkUserTask(taskid){
var flag = false;
$.ajax({
method:'get',
url:URL.checkUserTask,
async:false,
data:{'id':taskid},
success:(response)=>{
if(response.code==200 ){
flag = true;
}else{
flag = false;
}
}
});
return flag;
}
在回调的后面return 就可以拿到返回值。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/107409.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有