The following code warns of 'undefined' and does not add html from the response data as I expected. Does anyone know why?
JavaScript:
$(function() { $('.document').on('click', '.ajax', function(e) { e.preventDefault(); // ajax request $.ajax({ async: true, cache: false, type: 'post', url: '/echo/html/', data: { html: '<p>This is echoed the response in HTML format</p>', delay: 1 }, dataType: 'html', beforeSend: function() { console.log('Fired prior to the request'); }, success: function(data) { console.log('Fired when the request is successfull'); $('.document').append(data); }, complete: function() { console.log('Fired when the request is complete'); } }); }); });β
HTML:
<div class="document"> <a class="ajax" href="#">Fire an AJAX request</a> </div>β
JsFiddle example: http://jsfiddle.net/L6bJ2/3/
source share