Javascript 类型错误:';加大力度';在未实现接口HTMLInputElement ajax请求的对象上调用

Javascript 类型错误:';加大力度';在未实现接口HTMLInputElement ajax请求的对象上调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我真的很讨厌成为一个问别人问题的人,但是我发现其他的解决方案都不适合我。我试图获取输入的值并用ajax发送它 $("#cell_number").on("change", function() { var cell_number = $(this).val(); }); 以下是通过以下方式发送数据的代码: submitHandler: function(form) { var stringifyMessage = message.join(" "); var smsfo

我真的很讨厌成为一个问别人问题的人,但是我发现其他的解决方案都不适合我。我试图获取输入的值并用ajax发送它

$("#cell_number").on("change", function() {
    var cell_number = $(this).val();
});
以下是通过以下方式发送数据的代码:

submitHandler: function(form) {
    var stringifyMessage = message.join(" ");
    var smsformdata = {
        action: 'handle_form_submit',
        full_message: stringifyMessage.trim(),
              cell_number: cell_number
    };

    $.post('http://***/admin-ajax.php', smsformdata, function(response) {

    })
    .complete(function() {
        $("#sms_form")[0].reset();
        myOnload();
    })

        return false;
},

我已经尝试将
val()
放入
smsformdata
数组中,正如您所看到的,我已经将其直接放在变量上,我尝试了一些不同的“to string”方法,我尝试了
.attr('value')。。。。不知道从这里到哪里去

您得到错误是因为

cell_number: cell_number
cell\u number
是具有该id的HTMLInputElement


这应该行得通

var smsformdata = {
    action: 'handle_form_submit',
    full_message: stringifyMessage.trim(),
    cell_number: $('#cell_number').val()
};
注意

$("#cell_number").on("change", function() {
     var cell_number = $(this).val();
});

没有效果,因为您只将值存储到局部变量
var cell\u number

谢谢!我认为我在“更改时”所做的是将值存储到变量中,然后在smsformdata数组中使用它。然而,我想可能有一些混淆,数组键与变量的确切名称相同?无论如何,按你的方式去做是有效的!