2013-08-31 6 views
0

내가 (JS, HTML, JQuery와 사용) 사용자 2 paramerters에서 일부 데이터를 복용하고 매개 변수 때 GO에 사용자 pclicks, 다음 GET 요청이 두 매개 변수를 전달, 서블릿을 호출 :URL이 표시되지 요청

$.get("/Myservlet?param1="+myval+"&region="+myregion,function(data){addToTables(data);hideLoading();},"text"); 

서블릿은이 두 매개 변수에 대한 데이터를 반환하고 브라우저의 표로 표시하고 있습니다. 그러나 prob는 브라우저 URL이 변경되지 않았기 때문에 이전에 abc.com이라고 가정하고 여전히 2 개의 매개 변수에 대한 데이터를 표시합니다. abc.com

왜 abc.com? param1=myval로 변경되지 않습니까? & 지역 = 내 지역

왜 URL에 쿼리 문자열이 표시되지 않습니까?

답변

0

코드가 정말 읽기 어렵습니다. 내게 당신이 $ .get을 오해 한 것처럼 보입니다. Thsi Command는 브라우저 URL을 변경하지 않습니다. get 요청을 보냅니다. Firebug 탭 네트워크를 볼 수 있습니다.

그런 다음 성공한 함수가 필요하며 요청이 성공했습니다.

그건 그렇고 : GET은 안전하지 않습니다 (또는 변경하기 쉽습니다). 대신 POST를 사용하십시오.

0

URL을 변경하지 않는 AJAX 요청을하고 있습니다. 스크립트를 실행하는 브라우저에서 지원하는 경우 수동으로 HTML5's History changeState을 사용하여 변경할 수 있습니다.

1

코드에 따라 브라우저 URL이 변경되지 않습니다. url은이 코드가로드되는 즉시 수정됩니다 (JM Perez가 제안하는 기법을 사용하여 변경할 수는 있지만).

코드에서 지정한 URL에 대한 비동기식 GET 요청을 수행합니다. 전체 페이지가 다시로드되지 않고 브라우저 URL이 변경되지 않습니다.

여기 ajax에 대해 읽어 볼 수 있습니다. 양식 제출의 결과로 원하는 유형의 URL을 얻을 수 있습니다.