Moim zdaniem mam formę.
Chcę tylko przesłać dane, bez renderowania jakiegokolwiek innego szablonu lub po wysłaniu żądania do nowego adresu URL.
Czy są jakieś rozwiązania oprócz strukturyzowania całości AJAX?
EDYTOWANE:
Mam formularz wieloczęściowy .. część 1 przesyła dane do pamięci podręcznej (za pomocą AJAX), a następnie używam JQuery do ukrycia tej części formularza i pokazuję część 2. Część 2 jest tym, co przesyła główne dane do kontrolera szyny. Ta akcja kontrolera jest odpowiedzialna za pobieranie wcześniej buforowanych danych i wysyłanie żądania POST do API, które przechowuje część 1 i część 2 w bazie danych.
Co chciałbym zrobić: Czy aplikacja szyny otrzyma dane formularza i przetworzy żądanie, wtedy będę mógł użyć żądania AJAX do dołączenia danych do strony (wyczyszczenie formularza i pokazanie skompilowanych danych przesłanych, jeśli post się powiódł, i komunikatu o błędzie, jeśli nie ).
AKTUALIZACJA:
Próbowałem następujących czynności i po kliknięciu nic nie robi:
$("#button").click(function(event){
event.preventDefault();
$(this).submit(); //also tried .send();
});
Odpowiedzi:
0 dla odpowiedzi № 1możesz przekierować na tę samą stronę lub może to zrobić
$("#selector").click(function(event){
event.preventDefault();
//Do other thing, or maybe nothing
});
0 dla odpowiedzi nr 2
W kontrolerze wykonaj następujące czynności:
respond_to do |format|
format.all { render nothing: true, status: 200 }
end