javascript - 我们不能通过 jQuery .post 方法发送一个整数吗?

标签 javascript jquery ajax

我有一个表单,我想将一个整数从其中一个文本框发送回服务器。我正在使用 $.post() 并编写如下代码:

$.post("/getvalue",$("#info1").val, function(data,status){
            alert("reached server");
            $("#info2").val(data);
        });

事实证明这是行不通的,或者更清楚的是它向服务器发送了一个零值。我还尝试了上述代码的以下版本:

$.post("/getvalue",$("#info1").serialize(), function(data,status){
            alert("reached server");
            $("#info2").val(data);
        });

$.post("/getvalue",'$("#info1").serialize()', function(data,status){
            alert("reached server");
            $("#info2").val(data);
        });

然后我还尝试将文本框值存储到一个变量中并按如下方式发送:

var value= $("#info1").val();
$.post("/getvalue",'value', function(data,status){
            alert("reached server");
            $("#info2").val(data);
        });

我也试过:

var value= $("#info1").val();
$.post("/getvalue",value, function(data,status){
            alert("reached server");
            $("#info2").val(data);
        });

但是所有这些代码都不起作用。所以现在我的查询是,我们能否不使用 $.post() 传递整数或包含整数的变量。正如文档所说,我们可以这样做。怎么可能这样做......我在某处错了吗???相信我,我的完整代码中没有编码错误(如括号和分号等)。

我知道这样做的 $.ajax() 方法,但我只是想知道使用简单的 $.post() 来完成它的范围。

请关心的人伸出援手。

谢谢

最佳答案

您需要使用 parseInt() 才能将其转换为整数。

您可以阅读有关它的内容 here

另请查看您的 $.post("/getvalue",$("#info1").val 您在 .val 末尾缺少 () 它看起来应该像 .val()

关于javascript - 我们不能通过 jQuery .post 方法发送一个整数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26800471/

相关文章:

javascript - Three.js 通过 iframe 传递事件(onMessage)

javascript - Ace 网页编辑器不可见

jQuery Accordion 设置处于事件状态

php - AJAX响应时间

javascript - 从 ajax 检索时无法识别和显示 HTML 实体

javascript - 将Python字典转换为不带字符串键的JSON对象

javascript - 在周一到周五定义的时间之间显示 html 内容

javascript - jQuery animate,在动画完成之前忽略额外的点击

jquery - 成功 jQuery 验证后启用禁用按钮

php - 交响乐团 3 : Call controller deleteAction with Ajax