2015-09-13 3 views
1

Im в настоящее время загружает мои страницы в Codeigniter, используя ajax для разделов страницы.html submit form ajax response

но, когда я нажимаю кнопку отправки на одной из загруженных форм, я не получаю от нее ответ. его как форма никогда не была отправлена. im, рассматривая макет, который должен быть обработан, вместо этого он возвращает тот же макет, как если бы он не был выполнен.

Как я могу это сделать, нажав кнопку отправки на загруженной форме данных, чтобы она была обработана одним и тем же URL-адресом, а затем загрузить новый ответ на представление?

кусок кода:

$("form").submit(function() { 
    $.post($(this).attr("action"), $(this).serialize(), function(data) { 
     $(".main_center").html(data); 
    }); 
    return false; // prevent normal submit 
}); 

кусок HTML:

<form method="POST" action="/crime"> 
     <input type="hidden" name="crimeinput" id="crimeAction" value="123"> 
        <input type="submit" value="do" name="docrime" id="krimsubmit" style="display:none"> 
</form> 

EDIT:

После более глядя на него, похоже, только переменная crimeInput отправляется на сервера, а не докем. Как я могу заставить его отправить имя отправки?

+0

Это имя вашего URL-адреса? – aldrin27

+0

добавлен фрагмент кода @ aldrin27 – maria

+0

Что такое 'action = 'crime''? – aldrin27

ответ

1

В соответствии с Документами для serialize:

Примечание: Только "успешные управления" упорядочиваются в строку. No отправить значение кнопки упорядочено, так как форма не была отправлена ​​ с помощью кнопки. Для значения элемента формы, которое должно быть включено в сериализованную строку , элемент должен иметь атрибут имени. Значения от флажков и переключателей (входы типа «радио» или «флажок») включены только в том случае, если они отмечены. Данные из элементов выбора файла не сериализованы.

Так что если вы хотите, чтобы это поле было передано, вам придется добавить его по-другому, возможно, в качестве другого скрытого ввода.

+0

, так что у меня нет способа как-то отправить значения кнопок? потому что у меня много страниц, которые зависят от этого. – maria

+0

Вы можете добавить, как я сказал выше, или вручную. Проверьте этот вопрос/ответ http://stackoverflow.com/q/4406348/1301076 – rjdown