In my JSP I can get the context path like
<script type="text/javascript" src="<spring:message code="resources.location"/>/js/registration.js"></script>
But in my registration.js
need an ajax call I need the root path how to get that.
Any suggestion?
my js code
var lottoRequestHandler = new LottoRequestHandler();
function ContactService(){
this.postContactUserData = function(data, successCallback, errorCallback) {
lottoRequestHandler.makeAjaxRequest(data, '/app/contact/registration', 'POST', successCallback, errorCallback);
}
}
ajax code rootContext this is hard coaded I want to it will came from jsp
this.makeAjaxRequest = function (parm, requestUrl, method, successCallback, errorCallback) {
var rootContext = 'http://localhost:8080/lotto';
var requestType = 'jsonp';
if(method === 'POST') {
requestType = 'json';
}
$.ajax({
complete: function() {
},
type: method,
url: rootContext + requestUrl,
crossDomain: true,
data: parm,
dataType: requestType,
//contentType: 'application/javascript',
async: true,
success: function(response) {
if(typeof successCallback === 'function') {
successCallback(response);
}
},
error: function(e) {
if(typeof errorCallback === 'function') {
errorCallback();
}
}
});
}
my jsp calling these file
<script src='<spring:message code="resources.location"/>/js/requestHandlers/lottoRequestHandler.js'></script>
<script src="<spring:message code="resources.location" />/js/services/contactService.js"></script>
It work fine but the context is hard coaded can't be use in production.