Szukam najbardziej elegancki sposób do ajaxify moje formularze (z jQuery).
Jak to zrobić?Formularz MS MVC AJAXifying techniki
Odpowiedz
Oto moje rozwiązanie (myślę, że jest to rozwiązanie Progressive enhancement), używając tylko jQuery bez jakichkolwiek wtyczek:
var form = $('form#YourFormId');
$(':submit', form).click(function (event) {
event.preventDefault();
$.post(form.attr('action'), form.serialize(),
function(data, status) {
if(status == 'success') {
// your code here
}
}
);
});
AKTUALIZACJA:
Jeśli odpowiedź POST "HTML z formą" następnie spróbuj tego:
function ajaxifyForm(form) {
$(':submit', form).click(function (event) {
event.preventDefault();
$.post(form.attr('action'), form.serialize(),
function(data, status) {
if(status == 'success') {
var newForm = $(data);
ajaxifyForm(newForm);
form.after(newForm).remove();
}
}
);
});
}
Wygląda na to, czego szukam. Muszę spróbować ... –
W części "Twój kod tutaj" napisałem $ ("formularz # YourFormId) .html (dane) ;, po pierwszym trafieniu wszystko idzie gładko, ale na drugim trafieniu pola zostają niezmienione, wiąże mój formularz. źle i otrzymuje błędną odpowiedź.:/ –
Zaktualizowałem moją odpowiedź, ale nie jest to testowane –
Zamówienie JQuery plugins storage Jestem pewien, że okaże się, że trzeba
Znalazłem wtyczkę jQuery Form. Wygląda ładnie, ale nie wiem, jak go właściwie używać. –
ok wszystko, czego potrzebujesz, to dołączenie założonej wtyczki do witryny site.master i utworzenie funkcji w domenie gotowej, która wykona Twoją logikę na formularzu przesłanym. http://plugins.jquery.com/project/form tutaj jest dobry przykład i tutaj, jak być w http://malsup.com/jquery/form/ – omoto
Chcę to uprościć. Idealnym rozwiązaniem byłoby np. Dodanie 1 krótkiego wywołania funkcji JS w formie onload. Wiesz - w bardziej zwarty i deklaratywny sposób. Nie chcę, aby wszystkie moje poglądy były pomieszane z –
Ajaxify formularzy ... to jest dość niejasne.
Jeśli chcesz przesłać formularz asynchronicznie, możesz użyć $ .post() do wysłania do osobnej akcji kontrolera.
Przykład:
W widoku:
$.post('<%= Url.Action("DoAjaxCall") %>', $('form').serialize(),
function (data) {
alert(data.Message);
}
, "json");
W kontrolerze:
public ActionResult DoAjaxCall(YourModel model)
{
return Json(new { Message = "Your ajax call is working!" });
}
To właśnie używam w niektórych moich postaciach przynajmniej.
P.S .: Napisałem to w edytorze tekstu stackoverflow, więc nie jest tak naprawdę przetestowane. Ale jako zarys powinien działać.
- 1. Spring formularz mvc: wybierz tag
- 2. Jak wyśmiać formularz MVC POST z Moq
- 3. Formularz klienta składa datetime, aplikacja MVC
- 4. Formularz ASP.NET MVC i podwójne pola
- 5. Formularz ASP.Net MVC Ajax z walidacją jQuery
- 6. Asp.Net MVC Razor Bootstrap Formularz Wejście
- 7. Techniki grupowania kodu javascript
- 8. Techniki wizualizacji danych
- 9. Techniki dziedziczenia bazy danych?
- 10. Techniki Oracle debugowania
- 11. Techniki trzymania projektów na najnowszej wersji
- 12. MS Tożsamość i dostęp do narzędzi MVC 4
- 13. Czy możliwe jest posiadanie formularza zagnieżdżonego (formularz: formularz) na wiosnę
- 14. Techniki implementacji niestandardowych blokad ekranu
- 15. Techniki optymalizacji kodu w extjs?
- 16. Techniki powodujące konsekwentne GC Churn
- 17. współbieżne techniki programowania, plusy, minusy
- 18. Techniki rozdzielania i porównywania wzorów
- 19. MVC jQuery przesłać formularz (bez odświeżania strony) z funkcji JavaScript
- 20. Brzytwa MVC 4, formularz wysyłania z częściowymi widokami
- 21. Sprężyna MVC: Różnica między sprężyną: powiązanie i forma: formularz
- 22. Jak uzyskać listę rozwijaną, aby opublikować formularz w MVC
- 23. Spring 3 MVC - jak zamienić formularz w ciąg zapytania?
- 24. Wiosna formularz MVC: wybierz Tag, wiele wyborów niewiążące poprawnie?
- 25. Wiosna 3 MVC - formularz: błędy nie pokazuje błędów
- 26. Gdzie można sprawdzić formularz referencyjny i token w aplikacji MVC?
- 27. Wyślij formularz za pomocą AJAX w Asp.Net mvc 4
- 28. Mylił się, jak sprawdzić wiosenny formularz mvc, jakie mam opcje?
- 29. asp.net mvc 4 Wyślij formularz ze strony e-mail
- 30. Formularz wielostopniowy z przesyłającym obrazem
To pytanie wydaje się być nietypowe, ponieważ jest to ankieta. –