当前位置: 首页 > 面试题库 >

$ .post抛出“非法调用”

胥博文
2023-03-14
问题内容

编辑:到目前为止,所有建议的答案都没有奏效。

我正在用Django运行此呼叫。服务器第一次运行时,将返回“ n_usr”(这将更改用户文件的形式)。第二次,它只是抛出一个Illegal invocation错误。

function log_in () {

        username = $('#usr_enter').val();
        password = $('#pass_enter').val();
        if(!n_usr){
            $.post('/ajax/login',{password: password, username: username}, function(data) {
              if(data == "n_usr"){
                $('#new_user_entry').show('slow');
                n_usr = true;
              }
              else {

              }

            })
    }else {
        password2 = $('#pass_re_enter');
        penname = $('#pen_enter');
            $.post('/ajax/login', {password: password, password2: password2, username: username, pen_name: penname, TN: "TN"}, function(data) {
                if(data == "e_act"){

                } else {

                }
            });
        }
    }

问题答案:

在中else,您具有:

password2 = $('#pass_re_enter');
penname = $('#pen_enter');

然后您有:

{password: password, password2: password2, username: username, pen_name: penname, TN: "TN"}

你得到Illegal invocation,因为jQuery是试图序列为jQuery对象$.post,而且它不能。它可能正在尝试调用字符串方法,并将其作为上下文传递给jQuery对象,从而导致错误。

您需要添加.val()

password2 = $('#pass_re_enter').val();
penname = $('#pen_enter').val();


 类似资料:
  • 当我尝试使用JQuery POST向服务器发送数据时,我得到以下错误。 我做错了什么? 未捕获的TypeError:在e处非法调用(https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:4:7727)在Ab(https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.

  • 这是我如何使用它 - 此外,我已经在超文本传输协议GET周围放置了一个最终块- 这是我的堆栈跟踪- 我正在使用Quartz来安排监控Httpendpoint的工作…这是我的连接池配置 马文依赖..神器版本 编辑-嗯,这个问题通过在最后一个块中不关闭CloseableHttp客户端而得到解决…有人能告诉我为什么它会这样吗?如果我关闭客户端,为什么连接池会关闭? 上面的closeablehttpcli

  • 我有一个叫IndexController的控制器。它有@GetMapping和@PostMapping方法。当用户键入要转到/索引的URL时,它将加载一个书籍列表。在该索引页面上,有一个“添加新书”按钮,可触发模式弹出窗口。当用户在表单中输入信息并单击“添加”按钮时,它应该调用@PostMapping方法。它没有调用方法。表单的模型是IndexBook。 IndexController类: 索引簿

  • 问题内容: 我正在使用Mockito。我想在调用未存根方法时抛出一个。 有什么办法吗? 问题答案: 您可以为模拟设置默认答案。所有未存根的方法都将使用此默认答案。 请注意,您 不能 使用此功能,因为该方法是在方法调用之前(嘲笑when()调用如何工作的?),并且它将在模拟进入存根模式之前抛出a 。 因此,您必须使用它来工作。

  • 问题内容: jQuery v1.7.2 我有这个功能,在执行时给我以下错误: 这是功能: 如果我从ajax调用中删除,它可以..有什么建议吗? 谢谢! 问题答案: 我认为您需要将字符串作为数据值。可能是jQuery内部的某些内容未能正确地对To&From对象进行编码/序列化。 尝试: 还要注意以下行: 您不需要jQuery包装器,因为To&From已经是jQuery对象。

  • 我已经为一些C库实现了C绑定。库API调用可以失败,但显然不能抛出任何东西;对于这个问题,我的绑定都是内联的。 现在,编译器可以弄清楚,对于我的大多数内联函数/方法,不能抛出异常;例如,假设我有: 我应该用标记这样的函数/方法吗? 注意事项: 不是我应该使用no的欺骗,除了显然不能抛出的简单函数?,因为在这种情况下,编译器不知道函数是否可以抛出;对于C函数 - 它确实知道。 更普遍的问题 我什么时