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
Post a Comment