2013-01-18 50 views
0

當我嘗試檢索特定POST值時,出現一些問題。從AJAX發出錯誤POST POST

我的Ajax代碼:

var _data = $('#activateForm').serialize() + "&1=" + name1 + "&2=" + name2; 
$.ajax({ 
    type: "POST", 
    url: "./do.php", 
    data: _data, 
    dataType: "json", 
    success: function(msg) { 
    ... 

PHP代碼:

$ball = $_POST['ball']; 

(這個 「球」 是$('#activateForm').serialize())

的這個結果的元素是所有_data字符串,而不是隻是「球」值。

like:ball = dsds & 1 = ddd & 2 = ddfd

我該如何獲得特定的值?

謝謝

回答

1

你不應該這樣做。我覺得你應該先刪除您在jQuery的序列化之後追加的東西,看看它是否工作。

如果沒有。試試這個:

$params = array(); 
parse_str($_REQUEST, $params); 
+0

是的它的工作原理,但我需要添加其他2個項目。我怎麼辦? (生病嘗試此代碼) – user1650531

+0

爲您的其他人添加兩個隱藏字段和另一個字段,因此所有字段都一致地被序列化。 – JREAM

+0

好的,我怎樣才能像串行化的項目一起?例如:$('#activateForm')。serialize()+ $('#blahblah')。serialize() – user1650531