수 있는 가장 쉬운 방법은 무엇입니까 읽기/조작 query string params javascript?

StackOverflow https://stackoverflow.com/questions/150404

  •  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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top