[기교편] 11.브라우저 요청 주소에서 매개변수를 가져오는 방법
var getAccessParams = function(){
var i,ilen,strs,keyName,keyValue,
params={},
path = window.location.pathname,
url = window.location.href;
if(url.indexOf("?")>-1){
var index=url.indexOf("?");
strs=url.substring(index+1);
//console.log(strs);
strs=strs.split("&");
ilen=strs.length;
for(i=0;i<ilen;i++){
var indexEqual=strs[i].indexOf('=');
keyName=strs[i].substring(0,indexEqual);
keyValue=strs[i].substring(indexEqual+1);
if(keyName=="callback") keyValue=decodeURIComponent(keyValue);
params[keyName]=keyValue;
}
}
return params;
};
// console.log(getAccessParams());
요청 주소:http://localhost:8001/shxt_web/chanjet/js/test_whuang.html?callback=http://www.weixin.com?id=123&app=weixin
실행 결과:
Object {callback: "http://www.weixin.com?id=123", app: "weixin"}
http://localhost:8001/shxt_web/chanjet/js/test_whuang.html?callback=http://www.weixin.com?id=123&app=weixin&returnurl=http://www.baidu.com
실행 결과:
Object {callback: "http://www.weixin.com?id=123", app: "weixin", returnurl: "http://www.baidu.com"}
여기 callback이 고정된 값이라는 것을 주의하세요. 제 여기를 계속 수정하고 자신의 요구를 근절하고 스스로 해결하면 이게 그래도 좋은 것 같아요!
나는 여전히 프로그래머의 길을 견지하고 있다. 옳은가!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.