2012-01-26 52 views
0

全部, 我正在嘗試使用jQuery發佈表單並序列化表單。我有以下的代碼,試圖做到這一點:jQuery將序列化表單發佈到PHP

jQuery(document).ready(function() { 
jQuery('#event_form').submit(function() { 
    jQuery.post("test.php", $(this).serialize(), 
     function(data) { 
      alert("Data Loaded: " + data); 
     }); 
}); 
}); 

難道我做這個事情不對,因爲它沒有得到一個返回數據的功能?如果我將完整的jQuery.post內容註釋掉並將其替換爲警報,則會觸發警報,所以我知道這是我寫如何寫.post函數的東西。有人能指引我朝着正確的方向嗎?

謝謝!

回答

0

我會使用窗體的ID而不是this,因爲這裏可能有一個範圍問題。

方法1:

jQuery.post("test.php", $("#id_of_form").serialize();, 
    function(data) { 
     alert("Data Loaded: " + data); 
    }); 
}); 

方法2:

var formData = $(this).serialize(); 

jQuery.post("test.php", formData, 
    function(data) { 
     alert("Data Loaded: " + data); 
    }); 
}); 
或者你可以在後函數之前創建一個用於數據的變量