Carrick Institute

naf


Choice 1
Choice 2

The videos will appear here after searching.

// wait for the DOM to be loaded
$(document).ready(function() {
var options = {
target: ‘#videos’, // target element(s) to be updated with server response
beforeSubmit: showRequest, // pre-submit callback
success: showResponse // post-submit callback

// other available options:
//url: url // override for form’s ‘action’ attribute
//type: type // ‘get’ or ‘post’, override for form’s ‘method’ attribute
//dataType: null // ‘xml’, ‘script’, or ‘json’ (expected server response type)
//clearForm: true // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit

// $.ajax options can be used here too, for example:
//timeout: 3000
};

// pre-submit callback
function showRequest(formData, jqForm, options) {
// formData is an array; here we use $.param to convert it to a string to display it
// but the form plugin does this for you automatically when it submits the data
var queryString = $.param(formData);

// jqForm is a jQuery object encapsulating the form element. To access the
// DOM element for the form do this:
// var formElement = jqForm[0];

console.log(‘About to submit: nn’ + queryString);

// here we could return false to prevent the form from being submitted;
// returning anything other than false will allow the form submit to continue
return true;
}

// post-submit callback
function showResponse(responseText, statusText, xhr, $form) {
// for normal html responses, the first argument to the success callback
// is the XMLHttpRequest object’s responseText property

// if the ajaxForm method was passed an Options Object with the dataType
// property set to ‘xml’ then the first argument to the success callback
// is the XMLHttpRequest object’s responseXML property

// if the ajaxForm method was passed an Options Object with the dataType
// property set to ‘json’ then the first argument to the success callback
// is the json data object returned by the server

console.log(‘status: ‘ + statusText + ‘nnresponseText: n’ + responseText +
‘nnThe output div should have already been updated with the responseText.’);
}

$(‘#video-search-form’).ajaxForm(options);
});

Scroll to Top