使用ajax传递数据时的地址等相关问题

$(function () {
    var path = $('#basePath').val();
    $('#loginBtn').click(function () {
        $.ajax({
            type:"post",
            url:path + "/sysUserController/logon",	//----------------------------1
            contentType:"application/json;charset=UTF-8",
            data:JSON.stringify({"userName":$('#userName').val(),"password":$('#password').val()}),
            //dataType设置为json时,会自动将后台返回的符合json格式的字符串数据转换为json对象,此时前台就不需要再手动转换
            //JSON.stringify(),将JSON对象转换为JSON类型的字符串;JSON.parse(),将JSON类型的字符串转换为JSON对象
            dataType:"json",
            success:function (data) {
                alert(JSON.stringify(data));
                console.log(data);
                if (data.result == "success") {
                    alert("登录成功!");
                    window.location.href = path + "/sysUserController/showUserToJspById/" + data.userId;	//------------------------2
                } else {
                    alert("用户名或密码错误");
                }
            }
            })
    })
})
这里的path是在前端页面获取到的“请求的上下文”(the context of the request)( 在jsp页面通过request.getContextPath()来获取 )

1.在部署时,如果在Deployment里加上了项目名称,即实际访问地址形如“http://localhost:8080/XXX”,“XXX”就是path,此时,需要在ajax的url里加上path,否则找不到对应的controller;

2.这里是操作成功后需要跳转的地址,同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值