JS

분리된 JS 파일에 파라미터 넘기고 받기.

곰탁 2022. 1. 18. 11:48

어떤 이유인지 모르겠지만.

프로젝트에서 jsp에서 js파일이 분리되어 있고, 버젼이 담겨서 넘어가고 있었다.

이 방식을 통해 필요한 파라미터를 담아 넘기려고 했지만 많은 방법이 실패했고,

해당 방법은 doc 자체에 script 를 읽어서 구분하는 방법으로 사용하는 것이다.

 

여러 방법을 찾았지만 사용할 수 없어 생각난게 비슷하긴 하지만 이렇다면, 별도의 변수를 선언하는하고 그걸 찾아서 읽는 것과 차이점은...? 나는 모르겠다.

/* <srcript type="text/javascript" src="example.js?asd=fgh&123=456"></script> */

var scripts = document.getElementsByTagName('script');
var myScript = scripts[ scripts.length - 1 ];

var queryString = myScript.src.replace(/^[^\?]+\??/,'');

var params = parseQuery( queryString );

function parseQuery ( query ) {
    var Params = new Object ();
    if ( ! query ) return Params; // return empty object
    var Pairs = query.split(/[;&]/);
    for ( var i = 0; i < Pairs.length; i++ ) {
        var KeyVal = Pairs[i].split('=');
        if ( ! KeyVal || KeyVal.length != 2 ) continue;
        var key = unescape( KeyVal[0] );
        var val = unescape( KeyVal[1] );
        val = val.replace(/\+/g, ' ');
        Params[key] = val;
    }
    return Params;
}

 

 

 

출처

https://raisonde.tistory.com/entry/API-js%ED%8C%8C%EC%9D%BC%EC%97%90-get%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C-%ED%8C%8C%EB%9D%BC%EB%AF%B8%ED%84%B0-%EB%84%98%EA%B8%B0%EA%B8%B0