JQuery中的ajax怎么传参到后台

var datas={
"hhhh":"123456"
};
$("#btn").click(function(){
$.ajax({
url:"/AjaxServlet",
contentType:'text/html;charset=utf-8',
data:datas,
success: function(data,textStatus,datas){
alert(data);
}
});
});
前台能拿到返回的值,但就是不能把值传到后台,应该怎么传啊??

jquery中ajax只需配置相应的参数即可传参到后台页面。

格式如下:

$.ajax({
            type: "get",//数据发送的方式(post 或者 get)
            url: "/admin/index",//要发送的后台地址
            data: {val1:"1",val2:"2"},//要发送的数据(参数)格式为{'val1':"1","val2":"2"}
            dataType: "json",//后台处理后返回的数据格式
            success: function (data) {//ajax请求成功后触发的方法
               alert('请求成功');
            },
            error: function (msg) {//ajax请求失败后触发的方法
                alert(msg);//弹出错误信息
            }
        });
});

后台接收数据(参数)

<?php
val1 = $_GET['val1'];//1
val2 = $_GET['val2'];//2
?>

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-04
ajax有GET和POST方式,后台获取前端的参数也要根据这两种类型去获取参数,因为get和post在后台获取参数的方法不一样,参数名称就hhhh,不是datas。
第2个回答  推荐于2017-12-04
data:datas,就是传的参数,这个datas必须是对象类型的,比如data:{"name":"zhangsan"},后台就能接收到name的值了追问

var datas={
"hhhh":"123456"
}; 我不是这么写的吗?

追答

后台request.getParameter("hhhh")就能取到值的

本回答被提问者采纳
第3个回答  2017-11-12
holy shift!
你是要把结果再传给后台干嘛,你要传就再ajax传。
第4个回答  2018-09-19
var str="${myStr}";这样..如果你不引起来.经过Servlet解析后你的var str = ${myStr}
相似回答