Skip to content

Instantly share code, notes, and snippets.

@RimonEkjon
RimonEkjon / jquery-form-ajax.js
Created August 26, 2014 02:53 — forked from jamesarosen/jquery-form-ajax.js
JQuery- ajax-form-submit
function buildSubmitHandler(ajaxOptions) {
function submitViaAJAX(event) {
var data = $.extend( {}, ajaxOptions.data, $form.serialize() ),
options = $.extend({}, {
url: $form.attr('action'),
type: $form.attr('method'),
}, ajaxOptions, { data: data });
$.ajax(options)
// Array Iteration:
myArray = [ 'foo' ];
myArray.forEach(function(x) { console.log(x); });
// prints "foo"
// Object Keys:
myObject = { foo: 'bar', baz: 'quux' };
Object.keys(myObject); // [ "foo", "baz" ]
// Object Iteration Helper (context is optional)
@RimonEkjon
RimonEkjon / JQuery- ajaxForm-submit
Last active August 29, 2015 14:05 — forked from digitalkaoz/gist:2771156
JQuery- ajaxForm-submit
$(function () {
ajaxForm('.ajax-form');
})
var ajaxForm = function(query)
{
$(query).submit(function(event) {
event.preventDefault();
var $form = $(this);
@RimonEkjon
RimonEkjon / jQuery-ajaxForm-Uploader
Last active August 29, 2015 14:05 — forked from dustym/gist:3556
jQuery-ajaxForm-Uploader
$('#file').change(function() {
$("#uploader").ajaxForm({iframe: true, success: success}).submit();
})
@RimonEkjon
RimonEkjon / JQuery-ajaxForm spinner
Last active August 29, 2015 14:05 — forked from malsup/gist:2961651
JQuery-ajaxForm spinner example
$('form').submit(e) {
e.preventDefault();
$(this).ajaxSubmit({
beforeSubmit: function() {
// code to show spinner
},
complete: function() {
// code to hide spinner
}
});
@RimonEkjon
RimonEkjon / Jquery-ajaxForm-Submit-2.js
Last active August 29, 2015 14:05 — forked from ZackMattor/form.js
Jquery-ajaxForm-Submit
$('.ajax-forms').submit(onAjaxFormSubmit);
var onAjaxFormSubmit = function(evt) {
evt.preventDefault();
var $form = $(this);
var data = $form.serialize();
var path = $form.attr('action');
@RimonEkjon
RimonEkjon / JQuery- MVC ajaxForm.js
Last active August 29, 2015 14:05 — forked from jlarsson/ajaxform.js
JQuery- MVC ajaxForm.js
/*
Canonical ASP.NET MVC usage
// site.css
.ajax-progress-show, .ajax-progress-error { display: none; }
// index.cshtml
@Html.Partial("partial",new SampleModel())
// partial.cshtml
var spinner = $('#ajax-spinner');
$(document).ajaxSend(function() {
$('input[type=submit]').attr('disabled', 'disabled');
$('#warningBox').hide();
spinner.show()
}).ajaxStop(function() {
$('input[type=submit]').removeAttr('disabled');
spinner.hide()
});
var $form = $('#your-form');
$form.on('submit', function(evt){
evt.preventDefault();
$.ajax({
url: $form.attr('action'),
type: $form.attr('method'),
data: $form.serialize(),
success: function(data){
$(document).ready(function() {
$(".ajax_request").bind('ajax:before', function(evt, status, data, xhr) {
showAjaxLoading();
});
$(".ajax_request").bind('ajax:complete', function(evt, status, data, xhr) {
hideAjaxLoading();
});