在线等 挺急的 ajax进不去

$(".thumbs_button").click(function(){
var obj = $(".thumbs_button")
var aid = $("#aid")
var uid = $("#vid")
$.ajax({
type:"GET",
url:"like",
data:{"vid":uid,"aid":aid},
dateType:"json",
async:false,
success:function(date){
if(data.is=="yes"){
alert("yes");
}
},
error:function(data){//当访问时候,404,500 等非200的错误状态码
alert("请求错误!");
}

    });
    alert("sss")
});

你的URL like定义的路径呢?? 把后端接口的代码贴出来,不然看不出来的

你这肯定错误啊,你的url写的什么东西啊?

URL路径要跟后端的路径匹配才可以

并且最后那个alert也输出不出来

@RequestMapping(value = "/like")
@ResponseBody
public Object getLike(@RequestParam(value="vid") int vid, @RequestParam(value="aid") int aid) {
System.out.println("进入");
Map map = new HashMap();
System.out.println(aid);
int count = articleService.addLike(vid, aid);
if(count==1) {
map.put("is", "yes");
}else {
map.put("is", "no");
}
return JSONArray.toJSONString(map);
}

用的springMVC

你success返回的是date接收不是data

你想获取元素还是获取元素里面的值? 元素传递过去能接收吗?

图片说明

两种办法 最直接吧返回值改成map
本身返回就是json,你把他转成字符串了,页面上拿到的date是字符串

或者你在页面把拿到的字符串在转成json对象,JSON.parse(date)//个人觉得这种方法多此一举

问题解决了 谢谢你们 问题出在我的参数上,获取的参数不是里面的value值 是他那个标签