2014-09-09 1 views
0

Я пытаюсь скрыть некоторые данные в строке запроса. Я использовал метод $ .post, но он не работает:

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

Когда я использую window.location.reload, он отлично работает:

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

i include last.js в главном источнике. нет сообщения об ошибке. значение ширины и высоты hava в firebug. – user3801352

ответ

0

Это $ .post метод является Ajax запрос , это, вероятно, делает именно то, что он должен делать, что не перезагружает страницу, если вы не выполняете перенаправление на стороне сервера. Если вы хотите заменить содержимое страницы с ответом на этот AJAX позвонить вы могли бы сделать что-то вроде этого:

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

Но вам нужно будет убедиться, что ваши данные ответ формируется таким образом, что имеет смысл загрузить его таким образом, либо вернуть html-фрагмент, либо закодировать массив на json или что-то, что имеет смысл для того, что вы пытаетесь сделать.

+0

bingo !!!. ты прав. это сейчас работа. большое спасибо. – user3801352