This is pretty useful for people trying to pass in a generated action to a javascript file. Eh?
SKIP IF YOU DON’T CARE ABOUT A REASON FOR USING THIS:
Say you are using the jQuery post method to send things back to the server but all the code for that is in a seperate javascript file. Well you can’t really do this:
jQuery.ajax({
type:'POST',
url: <%= someMethodForCreatingAUrl('controller', 'action') %>,
dataType:'json',
data:{
email: user.userName,
password: user.password
},
success: function(result){
onSuccess(result);
},
error:function (xhr, ajaxOptions, thrownError){
alert(xhr.status);
}
});
if that is in the javascript file.
What you can do is this on the html file:
<form id="formCreateUser" name="formCreateUser" method="post" action="${someMethodForCreatingAUrl('controller', 'action')}">
And in the javascript file:
ANSWER:
var formAction = jQuery(ELEMENT_LOGIN_FORM).attr('action');
And there you go. You have the action.