JQuery Ajax写法(小白看) 实现ajax上传 弹出对话框用 layer.alert 实现 不导入layui框架需直接改成alert
Status Code:200 但是还是往error:function走的时候 检查一下 后端返回的数据格式是否与 Ajax中dataType数据类型相符合
function userLogin() {//用户名登录
$.ajax({
type: 'POST', //请求类型 有POST,GET等
url: 'http://localhost/laravel55/public/Login', //请求接口地址
crossDomain: true,
data: {//传给后台的值
UserName:$('#UserLogin').val(),
PassWord:$('#PassLogin').val()
}, //以JSON字符串形式把 user 传到后台
timeout: 50000, //请求超时时间,毫秒
dataType: "json",//后台返回到前台的数据类型
error: function (e) { //请求失败的回调方法
layer.alert('数据请求失败!', {
skin: 'layui-layer-molv' //样式类名
, closeBtn: 0
}, function () {
layer.close(layer.index);
});
},
success: function (data) {//请求成功!返回的数据在data里面 需要的时候可以alert出来
if(data.code=='101'){
layer.alert('用户名或者密码错误请检查', {
skin: 'layui-layer-molv' //样式类名
, closeBtn: 0
}, function () {
layer.close(layer.index);
});
}else{
if(data.State=='1'){
layer.alert('您的账号已被封禁,请联系客服处理', {
skin: 'layui-layer-molv' //样式类名
, closeBtn: 0
}, function () {
layer.close(layer.index);
});
}else{
window.location.href = "index.html";
}
}
}
})
}
本文介绍了一个使用JQueryAjax实现的用户登录功能,包括POST请求、跨域设置、数据传输及处理、错误回调与成功响应的处理流程。展示了如何在不导入layui框架的情况下使用layer.alert进行对话框弹出。
2045

被折叠的 条评论
为什么被折叠?



