2016-04-25 3 views
0

Я хочу получить данные формы с помощью ajax, но я не могу получить значения.Получить данные формы с помощью Ajax

У меня есть этот яваскрипта код для вызова функции 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'); 
    }); 

В моем АЯКС файле, я получаю данные формы с:

$scenario = $_POST['scenario_eco']; 

С Chrome, у меня есть сообщение об ошибке 500 (Внутренняя ошибка сервера), потому что я не могу получить $_POST['scenario_eco'].

Может кто-нибудь сказать мне, как мне получить эти данные, пожалуйста?

ответ

0

Вам необходимо выяснить причину вашего 500 (Internal Server Error), проверив ваши журналы ошибок. Вы не сможете получить данные формы до тех пор, пока ошибка не будет исправлена.

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']); 

Убедитесь, что ваши входные данные, помеченные 'имя' атрибута

Смежные вопросы