AJAX代码框架
- /*点击元素时执行动作*/
- $('元素名').on('click',function(){
- $.ajax({
- type:"post",/*类型有get或post*/
- url:"请求页面地址",
- /*类型为post时可用下面的data,发送数据到服务器*/
- data:{
- '名1':"值1",
- '名2':"值2"
- },
- async:true,/*true为异步,false为同步*/
- dataType:"json",/*预期服务器返回的数据类型*/
- success:function(data){
- if(data.success) {
- /*成功时执行代码*/
- document.getElementById("元素id").innerHTML=data.msg;
- }else {
- /*错误代码*/
- document.getElementById("元素id").innerHTML='出现错误:'+data.msg;
- }
- },
- error:function(jqXHR){
- alert('出现错误:'+jqXHR.status);
- }
- });
- });
- 但这个要用到艺灵做的页面上,注册的参数有哪些都不知道。最后在@Caokoo大大的帮助下(提供多张连载截图),发送手机验证码这一关终于过了,之前自己都不知道带什么参数,在截图中才知道这里需要跟两个参数,分别是:
action
和value
,如图: -
发送手机验证码源码
- /*20151105 发送手机验证码*/
- $('#ils-yzm').on('click',function(){
- $.ajax({
- /*方法二:post+url+data*/
- type:"post",
- url:"/member/register.php?",/*由于网站使用的是destoon系统,所以这里是destoon中的注册文件*/
- data:{
- 'action':"5d72b580e9d6a39f66b8746c7b2d78e6",
- 'value':$('#mobile').val()
- },
- async:true,
- /*测试时发现html和json都可以成功弹出data的值*/
- dataType:"json",
- success:function(data){/*alert("发送验证码的data:"+data);*/
- if(data == 1) {
- StopSCode();
- }else if(data == 2) {
- $('.m-msg').html('<span class="msg">手机号码格式错误,请检查</span>').stop().show(300).delay(3000).hide(300);
- } else if(data == 3) {
- $('.m-msg').html('<span class="msg">手机号码已存在,请更换</span>').stop().show(300).delay(3000).hide(300);
- } else if(data == 5) {
- alert('短信发送过快,请稍后再试');
- } else if(data == 6) {
- alert('尝试发送次数太多,请稍后再试');
- } else {
- alert('未知错误,请稍后重试');
- }
- },
- error:function(jqXHR){
- alert('出现错误:'+jqXHR.status);
- }
- });
- });