2011-09-04 133 views
0

我想通過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 ISN」不適合我。

+0

它是什麼類型的輸入?文本,密碼,收音機等? –

+0

類型是隱藏的,但數據是文字 –

回答

1

數據需要是一個對象。

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

你可以在你的PHP中使用$_POST['mydata']來訪問它。

+0

謝謝!但是一個小錯誤:... val()沒有「;」。再次感謝! –

+0

你是非常正確的,我已經更新了我的例子。 –