반응형
왜 "_=1389258551926"이 ajax 요청 시 쿼리 문자열 매개 변수로 발송되었습니까?
저는 JQuery Ajax를 사용하여 제 액션 클래스에 요청을 보내고 있습니다.data: {campaignId: campaignId}
그렇지만_=1389258551926
또한 데이터로 전송됩니다.
나의 ajax request 함수는 다음과 같습니다.
$('#submit').click(function() {
var campaignId = $('#campaign').val();
alert("Ajax request ; Camp : " + campaignId);
$.ajax({
type: "get",
url: "getCampData",
data: {campaignId: campaignId},
dataType: "json"
}).done(function(data) {
alert("Camp List : " + data.campList);
});
문자열 매개 변수 쿼리:
campaignId=Test&_=1389258551927
이 추가 파라미터가 데이터로 전송된 이유는 무엇입니까?
이 매개 변수는 타임스탬프입니다.콘솔에서 얻는 것과 이상하게도 비슷하다는 것을 알 수 있습니다.
Date.now()
이렇게 하면 URL이 변경되고 페이지의 캐시된 버전이 수신되지 않도록 할 수 있습니다.
문서에 설명되어 있습니다.
cache(기본값: true, dataType 'script' 및 'jsonp'의 경우 false)
유형: Boolean false로 설정하면 요청한 페이지가 브라우저에서 캐시되지 않도록 강제로 설정됩니다.참고: 캐시를 false로 설정하면 HEAD 및 GET 요청에서만 올바르게 작동합니다.GET 매개 변수에 "_={timestamp}"을(를) 추가하여 작동합니다.GET에서 이미 요청한 URL에 POST를 수행하는 경우를 제외하고는 IE8에서 다른 유형의 요청에는 매개 변수가 필요하지 않습니다.
언급URL : https://stackoverflow.com/questions/21016070/why-1389258551926-sent-as-query-string-parameters-on-ajax-request
반응형
'programing' 카테고리의 다른 글
Woocommerce 제품에서 Variation ID를 가져오는 방법 (0) | 2023.10.14 |
---|---|
Angular JS는 왜 생겨요?$prinstein은 직접 JS 조작으로 변경되지 않음 (0) | 2023.10.14 |
설치된 패키지로 bower.json을 업데이트하는 방법은? (0) | 2023.10.14 |
mysql> 모든 사용자에 대한 GRANDS 표시 (0) | 2023.10.14 |
"All but not" jQuery 선택기 (0) | 2023.10.14 |