jquery的ajax用法(废弃)

更完整的写法

$.ajax({
    url:'/comm/test1.php',//请求的url
    type:'POST', //请求方式,GET或POST
    async:true,    //可省略,默认为true,异步;false:同步
    data:{
        name:'yang',age:25//传递的数据
    },
    timeout:5000,    //超时时间,可省略
    dataType:'json',    //返回的数据格式:json/xml/html/script/jsonp/text
    beforeSend:function(xhr){//可省略
        console.log(xhr)
        console.log('发送前')
    },
    success:function(data,textStatus,jqXHR){//成功时执行该函数
        console.log(data)
        console.log(textStatus)
        console.log(jqXHR)
    },
    error:function(xhr,textStatus){//错误时执行该函数
        console.log('错误')
        console.log(xhr)
        console.log(textStatus)
    },
    complete:function(){//可省略
        console.log('结束')
    }
})

前端完整的写法

首先要引入jquery.js文件

js部分

function doSubmit(){
	alert(1);//目的:判断该函数是否能正确的执行
	var name=$("#username").val();//jquery根据id值获取该控件的value值,#后面都是id值
	alert(name);
	$.ajax({
	    url:'reg/check',
	    type:'POST', //GET
	    data:{
	        'name':name
	    },
	    dataType:'json',    //返回的数据格式:json/xml/html/script/jsonp/text
	    success:function(data,textStatus,jqXHR){
	      	alert(data);  //如果不做处理,弹出的是object,原因就是json是对象
	      	alert(JSON.stringify(data));//将json对象转换为字符串
	      	if(data.code==1){//检验成功,查无此用户
	      		document.myform.submit();
	      	}else{
	      		alert('该用户已经存在');
	      	}
	    },
	    error:function(xhr,textStatus){
	        alert("对不起,发生错误!");
	    }
	})
	
	
}

html的部分

注册<br/>


传统:点击“注册”,提交表单,整个页面要刷新<br/>
ajax:点击“注册”,异步提交,判断用户名是否存在,如果存在就给出提示<br/>

<form name="myform" action="reg/doReg" method="post">
用户名:<input name="username" id="username"><br/>
密码:<input name="password" id="password"><br/>
<input type="button" value="注册" onclick="doSubmit()">
</form>

原文出处:http://malaoshi.top/show_1C71Dzl6nkk0.html