수 있는 가장 쉬운 방법은 무엇입니까 읽기/조작 query string params javascript?
-
02-07-2019 - |
문제
예 내가 온라인으로 볼 수있는 것보다 훨씬 더 복잡상 (수동으로 구문 분석&/?/= 쌍으로,정규 표현식을 사용하여,etc.). 우리가 사용하는 asp.net ajax (아무것도 표시되지 않에서 자신의 클라이언트 측면 참조) 을 추가하 jQuery 면 그것은 정말 도움이 될 것이다.
내가 생각하는 것이 더 우아한 솔루션이있다-그래서 멀리 이것은 최고의 코드를 찾았 하지만 사랑이 뭔가를 찾을의 라인을 따라 더 많은 HttpRequest.쿼리 문자열체 (asp.net server side).사전에 감사합니다,
셰인
해결책
참으로 a 쿼리 스트링 플러그인 jQuery의 경우 jQuery 코어와 플러그인을 설치하려는 경우 유용 할 수 있습니다.
다른 팁
플러그인을 사용하고 싶지 않은 경우이 기능을 사용하고 있습니다.
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return null;
}
이 작업을 수행하는 방법을 알려 주므로 내 게시물을 살펴보십시오.
http://seattlesoftware.wordpress.com/2008/01/16/javaScript-query-string/
jQuery의 경우 제안합니다 jQuery BBQ : 뒤로 버튼 및 쿼리 라이브러리 "Cowboy"Ben Alman
JQuery BBQ는 HTML5 Hashchange 이벤트를 활용하여 간단하지만 강력한 북마크 가능한 #HASH 기록을 허용합니다. 또한 JQuery BBQ는 해시 상태 관리 및 Fragment / Query 문자열 구문 분석 및 유틸리티 방법을 모두 제공합니다.
예시:
// Parse URL, deserializing query string into an object.
// http://www.example.com/foo.php?a=1&b=2&c=hello#test
// search is set to ?a=1&b=2&c=hello
// myObj is set to { a:"1", b:"2", c:"hello" }
var search = window.location.search;
var myObj = $.deparam.querystring( search );
를 사용하여 문자열에서 유틸리티 prototypejs.org 라는 toQueryParams().
예제에서 자신의 웹 사이트: http://prototypejs.org/api/string/toQueryParams
'섹션을=블로그&id=45'.toQueryParams();
//->{섹션:블로그',id:'45'}'섹션을=blog;id=45'.toQueryParams();
//->{섹션:블로그',id:'45'}'http://www.example.com?section=blog&id=45#comments'.toQueryParams();
//->{섹션:블로그',id:'45'}'섹션을=블로그&tag=javascript&tag=prototype&tag=doc'.toQueryParams();
//->{섹션:'블로그,태그:['javascript','프로토타입','닥']}'tag=ruby%20on%20rails'.toQueryParams();
//->{tag:'ruby on rails'}'id=45&원'.toQueryParams();
//->{id:'45',익지않는:정의되지 않은}
또한,당신은 당신을 사용할 수 있는 별칭 parseQuery()은 동일한 결과를 얻을.
window.location.search.parseQuery();
이후 창입니다.위치 객체를 반환해야 합니다.
*$(document).ready(function () {
$("#a").click(function () {
window.location.href = "secondpage.aspx?id='0' & name='sunil'& add='asr' & phone='1234'";
});
});*
**then read the query string parameters on another using split method . Here as follows:**
*$(document).ready(function () {
var a = decodeURI(window.location.search);
var id = window.location.search = "id=" + $().val();
var name = a.split("name=")[1].split("&")[0].split("'")[1];
var phone = a.split("phone=")[1].split("&")[0].split("'")[1];
var add = a.split("add=")[1].split("&")[0].split("'")[1];
alert(id+','+name+','+add+','+phone);
});*
반복 된 매개 변수 (예 : tag = foo & tag = bar)를 만날 가능성이있는 경우 대부분의 라이브러리로는 충분하지 않습니다. 이 경우 Jan Wolter 's에서 개발 한이 라이브러리를 고려할 수 있습니다. 매우 포괄적 인 파서. .plus () 및 .minus () 함수 및 라운드 트립을 추가했습니다.
https://github.com/timmc/js-tools/blob/master/src/querystring.js