JQuery/Ajax 意外标识符错误

JQuery/Ajax Unexpected Identifier error

本文关键字:标识符 错误 意外 Ajax JQuery      更新时间:2023-09-26

我不知道为什么会出现此错误,我的JavaScript技能不是很好,但我知道主要的基础知识,以及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");
            }
        }
    });
   });

有人可以向我解释为什么会出错吗?

jQuery Ajax 的属性数据接受这种类型的数据

类型:要发送到服务器的普通对象或字符串或数组数据。它 转换为查询字符串(如果还不是字符串)。它已附加 到 GET 请求的 URL。请参阅进程数据选项以防止这种情况 自动处理。对象必须是键/值对。如果值为 数组,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>

使用 AJAX 时,首先要检查的是服务器端脚本是否返回正确的输出。然后,您可以检查 AJAX 请求。在您的情况下,只需将窗体的 action 属性设置为服务器端脚本的路径,而无需使用 AJAX。提交表格,看看你得到了什么。