通过jQuery $ .post()函数发送数据时的JavaScript变量

时间:2011-09-04 16:07:33

标签: php jquery

当我想通过jQuery的$.post发送输入数据时,我遇到了问题。我有这个输入:

<input id="mydata" value='<?php echo $data; ?>' >

我希望通过jQuery的$.post()函数发送数据。

$.post函数运行,但不发送任何内容:

var the_data = $('#mydata').val();
//alert(the_data); has correct data!!
$.post("http://php/server", the_data , function(data){
    alert(data);
}, "html");

但是这个正确地发送数据:

$.post("http://php/server", <?php echo $data; ?> , function(data){}, "html");

我应该使用输入来保存数据,方法2不适合我。

1 个答案:

答案 0 :(得分:1)

数据必须是一个对象。

var the_data = {
    mydata: $('#mydata').val()
};

您可以使用$_POST['mydata']在PHP中访问此内容。