2017-02-28 2 views
0

그래서 사용자 이름을 입력하고 API를 사용하여 해당 사용자 이름에 대한 데이터를 제공하는 웹 사이트를 만들려고합니다. 지금은 설정 했으므로 웹 사이트를 방문 할 때마다 사용자 이름을 입력해야하지만 링크에 사용자 이름을 입력하고 검색 할 수 있는지 궁금합니다. API를 사용하고 웹 사이트에서 API의 응답을 사용합니까?링크의 일부를 가져 와서 자바 스크립트로 웹 사이트에 입력하는 방법

예를 들어, http://website.com/?username=XXXXXXXXX과 같은 것을 가질 수 있고 ?username= 이후에 부품을 가져 와서 JavaScript 또는 jQuery를 사용하여 API에 넣을 문자열이나 다른 것으로 저장할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다 :)

+3

[자바 스크립트에서 GET 매개 변수를 검색하는 방법?] (http://stackoverflow.com/questions/5448545/how-to-retrieve-get-parameters-from-javascript) –

답변

0

사용자 입력 후 쿠키/저장/세션에 사용자 이름을 저장하지 않으시겠습니까? 귀하의 방식은 복잡하고 신뢰할 수 없습니다. 또는 http://{username}.example.com/api과 같은 나머지 URL 형식을 사용할 수도 있습니다. http://www.example.com/{user}/api 백엔드는 항상이 경로에서 사용자 이름을 검색하므로 수동으로 매개 변수를 추가 할 필요가 없습니다.

+0

주로 내가 원하기 때문에 링크를 다른 사람에게 보낼 수 있어야하고, 링크를 클릭 할 때 해당 사용자의 모든 정보가 사용자 이름에 넣지 않아도됩니다. 당신이 더 좋은 방법을 알고 있다면 나는 어떤 조언을 할 것이다 :) –

+0

나머지 URL을 사용하여 문제를 해결할 수있다. 그런 다음 서버 구성에서 urlrewrite를 parameter.like로 해결한다 : 브라우저 : http : //www.example.com/ {user}/api' backend urlrewrite : 'http://www.example.com/api?username= {user}} –

+0

경로에 매개 변수를 저장하거나 쿼리에 하나의 주요 이점이 있지만, 사용자가 다른 페이지로 건너 뛸 때 상대 페이지 url도이 매개 변수를 검색 할 수 있습니다. –