我们不能沿jQuery .post方法发送一个整数吗?

时间:2014-11-07 11:43:02

标签: 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()来做这个的范围。

请有人关心伸出援助之手。

感谢名单

2 个答案:

答案 0 :(得分:1)

使用 parseInt()转换为整数

答案 1 :(得分:1)

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

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

另请查看您的$.post("/getvalue",$("#info1").val您在.val结尾处遗漏了()它看起来像.val()