2014-09-09 6 views
0

쿼리 문자열에 일부 데이터를 숨기려고합니다. 나는 $ .post 방법을 사용하지만, 그것은 작동하지 않습니다 : 나는 window.location.reload를 사용하는 경우

if (!isset($_POST['sw']) or !isset($_POST['sh'])) 
    echo '<script type="text/javascript"> 
      $.post("index.php",{ sw: $(window).width(), sh: $(window).height() }); 
      </script>'; 

, 그것은 완벽하게 작동합니다 :

$ .post 방법은 아약스 요청하는지
if (!isset($_GET['sw']) or !isset($_GET['sh'])) 
echo '<script type="text/javascript"> 
     window.location.href+="?sw="+$(window).width()+"&sh="+$(window).height(); 
     </script>'; 
+0

게시하는 동안 오류가 발생합니까? jquery가 포함되어 있지 않습니다. –

+0

주 원본에 last.js가 포함되어 있습니다. 오류 메시지가 없습니다. 폭우와 높이 모두 hava 값. – user3801352

답변

0

서버 측 리디렉션을 수행하지 않는 한 페이지를 다시로드하지 않을 것입니다. 당신이 아약스에 대한 응답으로 페이지의 내용을 바꾸려면이 같은 것을 할 수있는 전화 :

$.post("index.php",{ sw: $(window).width(), sh: $(window).height() }).done(function(data){ 
    $('#my_target').html(data); 
}); 

을하지만 당신은 당신의 응답 데이터가 적합한 방식으로 형성되어 있는지 확인해야합니다 필요 이 방법으로로드하려면 HTML 조각을 반환하거나 배열을 json으로 인코딩하거나 무엇을 하려는지 이해하십시오.

+0

빙고 !!!. 너가 맞아. 그것은 지금 일이다. 고마워. – user3801352