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);
- }
- });
- });