gpt4 book ai didi

javascript - $.post throw "Illegal invocation "

转载 作者:行者123 更新时间:2023-12-03 21:48:24 25 4
gpt4 key购买 nike

编辑:到目前为止建议的答案都不起作用。

我正在使用 django 运行此调用。第一次运行时,服务器返回“n_usr”(这会更改用户文件的形式)。第二次,它只是抛出一个非法调用错误。

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"}

您收到非法调用,因为 jQuery 正在尝试序列化 $.post 的 jQuery 对象,但它不能。它可能试图调用字符串方法,并将 jQuery 对象作为上下文传递给它,从而导致错误。

您需要添加.val()

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

关于javascript - $.post throw "Illegal invocation ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11729442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com