weixin_33691700 2015-03-25 06:10 采纳率: 0%
浏览 23

脚本根路径问题?

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.

  • 写回答

1条回答 默认 最新

  • weixin_33701294 2015-03-25 10:44
    关注

    Define a tag in the head section of the html and if you are using apache use RewriteBase

    评论

报告相同问题?