2016-04-25 51 views
0

我想使用ajax獲取表單數據,但無法獲取值。使用Ajax獲取表單數據

我有這樣的JavaScript代碼來調用Ajax的功能:

$("#form_scenario_eco").submit(function(event) { 
     event.preventDefault(); //Pour éviter que la page se reload 
     var formData = ($('#form_scenario_eco').serializeArray()); 
     $.post("/kohana-v3.3.5/ajax/nouveau_scenario_eco",{scenario_eco : formData}, function(data){ 
      alert(data); 
     }, 'json'); 
    }); 

在我的AJAX文件,我得到的表單數據有:

$scenario = $_POST['scenario_eco']; 

有了Chrome,我有一個錯誤500(內部服務器錯誤),因爲我無法獲得$_POST['scenario_eco']

有人能告訴我應該如何獲取這些數據嗎?

回答

0

您需要通過檢查錯誤日誌來找出500(內部服務器錯誤)的原因。在錯誤得到解決之前,您將無法檢索表單數據。

0

下面是一個例子

HTML

<form id="myform"> 
    <input type="text" name="username"/> 
    <input type="password" name="password"/> 
    <input type="submit" value="Submit"/> 
</form> 

JS

$("#myform").submit(function(e){ 
     e.preventDefault(); 
     $.post("form.php",{ data: $(this).serializeArray() }).done(function(data){ 
      alert(data); 
     }) 
    }); 

PHP

var_dump($_POST['data']); 

確保標有 '名' 的輸入屬性