一个哭笑皆非的ajax前端问题

今天帮群里一个朋友处理一个问题

这个问题我似曾遇到过,所以也就很热心的去解决了一下

问题如下:

前端ajax提交数据,后台接受不到数据,前台也打印不出数据

大家可以参考我以前写的springMVC与json交互的例子


SpringMVC与前台JSON数据相互交互的三种实现方式 完整实例DEMO

但是,最后没想到还是不行,折腾了好久,后来那位群友把项目发我看了一下


我也本地测试了,发现url路劲是全路劲,就是http://XXXXXXX

我把url改成如下:url:"admin/login.do",

运行项目,竟然成功了,但是有时候会不成功的情况,通常是第一次触发事件的时候

因此我再加上async:false,

再测试项目,成功

而此时我将url修改为原来的全路劲也成功了,不知道为何,还请懂的朋友能够告知

在此,我贴上ajax部分的源码如下:


if(flag){
	$.ajax({
		url:"admin/login.do",
		async:false,
		type:"post",
		data:{"adminName":name,"password":pwd},
		dataType:"html",
		contentType:"application/x-www-form-urlencoded",
		success:function(result){
			alert(11121);
			alert(result);
			//成功
			if(result.status==0){
				alert("成功");
					}
			},
		error:function(){
			alert("----------------------------!");
			}
});


注意contentType需要填写为: contentType:"application/x-www-form-urlencoded",

注意url

注意async:faske/true


以下为正常情况下的post请求:


[caption id="attachment_776" align="alignnone" width="930"]ajax请求post数据 ajax请求post数据[/caption]

爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img