2014-11-25 63 views
-1

我不知道,爲什麼我收到此錯誤,我的JavaScript技能不是很大,但我知道主要的基本知識,用jQuery和Ajax一起,但我真的不明白爲什麼我收到錯誤「意外標識符」這裏是我的代碼:的JQuery/AJAX意外的標識符錯誤

$(document).ready(function() 
{ 

    $("#GhostModMenu").hide(); 
    $("#GhostModMenu").draggable({ axis: "x" }); 
    $("#buttons").show(); 
    $("#show_self_menu").hide(); 
    $("#show_vip_menu").hide(); 
    $("#show_user_menu").hide(); 
    $("#show_staff_menu").hide(); 
    var open = false; 

    $("#g5k").click(function() 
    { 

     $.ajax({ 
      type: "POST", 
      url: "sfk.php",  
      data: $("#gfkf").serialize(), 
      dataType: "json", 
      beforeSend: function(){}, 
      success: function(data) { 
       alert(data); 
      } 
     }); 
     return false; 

    }); 

    $("#g5kp").click(function() 
    { 

     $.ajax({ 
      type: "POST", 
      url: "sfk.php",  
      data: $("#gfkp").serialize(), 
      dataType: "json", 
      beforeSend: function(){}, 
      success: function(data) { 
       alert(data); 
      } 
     }); 
     return false; 

    }); 

    $("#toggle_frostbite").click(function() 
    { 

     $.ajax({ 
      type: "POST", 
      url: "gmmcp.php",  
      data: $("#give_frostbite_form").serialize(), 
      dataType: "json", 
      beforeSend: function(){}, 
      success: function(data) { 
       alert(data); 
      } 
     }); 
     return false; 

    }); 

    $("#clear_self_chatlogs_button").click(function() 
    { 

     $.ajax({ 
      type: "POST", 
      url: "gmmcp.php",  
      data: $("#clear_self_chatlogs_form").serialize(), 
      dataType: "json", 
      beforeSend: function(){}, 
      success: function(data) { 
       alert(data); 
      } 
     }); 
     return false; 

    }); 

    $("#give_self_vip_button").click(function() 
    { 

     $.ajax({ 
      type: "POST", 
      url: "gmmcp.php",  
      data: $("#give_self_vip_form").serialize(), 
      dataType: "json", 
      beforeSend: function(){}, 
      success: function(data) { 
       alert(data); 
      } 
     }); 
     return false; 

    }); 

    $("#give_self_rank_button").click(function() 
    { 

     $.ajax({ 
      type: "POST", 
      url: "gmmcp.php",  
      data: $("#give_self_rank_form").serialize(), 
      dataType: "json", 
      beforeSend: function(){}, 
      success: function(data) { 
       alert(data); 
      } 
     }); 
     return false; 

    }); 

    $("#option_back_button").click(function() 
    { 

     $("#buttons").show(); 
     $("#show_self_menu").hide(); 
     $("#show_user_menu").hide(); 
     $("#show_staff_menu").hide(); 
     $("#show_vip_menu").hide(); 


    }); 

    $("#option_self_menu").click(function() 
    { 

     $("#buttons").hide(); 
     $("#show_self_menu").show(); 

    }); 

    $("body").keydown(function(e) 
    { 

     if(e.keyCode == 27) 
     { 

      if(open == false) 
      { 

       open = true; 
       $("#GhostModMenu").fadeIn("fast"); 

      }else 
      { 

       open = false; 
       $("#GhostModMenu").fadeOut("fast"); 

      } 

     } 
    }); 

    }); 

可有人請爲什麼這是怎麼了?給我解釋一下?

+0

行號還配備錯誤? – Sarath 2014-11-25 07:55:56

+1

可能是.serialize期間() – WhiteLine 2014-11-25 07:56:39

+0

@Sarath OH是的,對不起,線路19'的數據:$( 「#gfkf」)序列化(),' – user3867184 2014-11-25 07:56:44

回答

1

屬性數據的jQuery的Ajax的接受這種類型的數據

類型:PlainObject或字符串或陣列的數據要被髮送到服務器。它 被轉換爲查詢字符串,如果還沒有字符串。它附加到 到GET請求的URL。請參閱processData選項以防止自動處理此 。對象必須是鍵/值對。如果值是 陣列,jQuery的序列化與基於傳統的設置(下文中描述)的 值相同的密鑰多個值。

注意

如記錄


只有 「成功控制」 的表單字段的名稱必須爲屬性設置,只使用ID並 無法正常工作被序列化爲字符串。沒有 提交按鈕值被序列化,因爲表單未提交 使用按鈕。對於要包含在 序列化字符串中的表單元素的值,元素必須具有name屬性。從 複選框和單選按鈕的值(類型「無線電」或「複選框」的輸入) ,只有當他們被檢查都包括在內。來自文件選擇元素 的數據未被序列化。

所以,這

<form id="gfkf"> 
    <input type="hidden" value="credits" name="type" /> 
    <input type="submit" id="g5k" value="GIVE 5K (CREDITS) [OFF CLIENT ONLY]" style="background-color:rgba(0, 0, 0, 0);width:100%;border:none;color:white;text-shadow: 0px 0px 8px rgba(150, 232, 255, 1);text-align:left;font-size:1.4em;"/> 
</form> 

應該是這樣的

<form id="gfkf" name="gfkf"> 
    <input type="hidden" value="credits" id="test" name="test" /> 
    <input type="submit" id="g5k" name="g5k" value="GIVE 5K (CREDITS) [OFF CLIENT ONLY]" style="background-color:rgba(0, 0, 0, 0);width:100%;border:none;color:white;text-shadow: 0px 0px 8px rgba(150, 232, 255, 1);text-align:left;font-size:1.4em;"/> 
</form> 
+0

我做了gfkf的控制檯日誌,它結束了說類型=學分,這是正確的(我認爲(該類型值應該是信用XD)),我嘗試了你說的話,但仍然有問題(同樣的錯誤)。 – user3867184 2014-11-25 08:11:44

+0

在同一行嗎? – WhiteLine 2014-11-25 08:15:01

+0

是的:L仍然在同一條線上。 – user3867184 2014-11-25 08:21:23

0

當使用AJAX,要檢查的第一件事就是在服務器端腳本是否返回正確的輸出。然後你可以檢查AJAX請求。在你的情況下,只需將表單的action屬性設置爲服務器端腳本的路徑,而無需使用AJAX。提交表單,看看你得到什麼。