javascript - Ajax success function -


i using ajax post submit form data server, validated , return message based on whether or not data valid , stored. success function in ajax post doesn't run though. here ajax post , displaying of success message:

jquery.ajax({                type:"post",     datatype:"json",     url: myajax.ajaxurl,     data: {action: 'submit_data', info: info},     success: function(data) {         successmessage = 'data succesfully captured';     } });  $("label#successmessage").text(successmessage); $(":input").val(''); return false; 

no message gets displayed on label though. tried setting successmessage variable set value in code , displayed fine, there must wrong success function, can't see what? tried setting error callback this:

error: function(data) {                  successmessage = 'error'; }, 

but still no message gets displayed.

it because ajax asynchronous, success or error function called later, when server answer client. so, move parts depending on result success function :

jquery.ajax({              type:"post",             datatype:"json",             url: myajax.ajaxurl,             data: {action: 'submit_data', info: info},             success: function(data) {                 successmessage = 'data succesfully captured';                 $("label#successmessage").text(successmessage);             },             error: function(data) {                 successmessage = 'error';                 $("label#successmessage").text(successmessage);             },         });          $(":input").val('');         return false; 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -