jsonp, json, jquery, ajax и wordpress обновляют страницу! :S

#php #jquery #wordpress #redirect #jsonp

#php #jquery #wordpress #перенаправление #jsonp

Вопрос:

Привет, у меня есть два сайта WordPress, где я хочу выполнить некоторые передачи данных ajax jsonp между ними.

 <script type="text/javascript">
    $(document).ready(function() {

    $.ajax({  
        type: "POST",  
        url: "http://www.testsite.com/",  
        data: {test1:'<?php echo $_REQUEST['test1'] ?>',test2:'<?php echo $_REQUEST['test2'] ?>'}, 
        crossDomain: true, 
        dataType: "jsonp",
        success: function() {  
            <?php
            header("Location: ". $_SERVER['HTTP_REFERER']); //refresh
            ?>

        }
        return false;  
    });

</script> 
  

И это не работает с

 header("Location: ". $_SERVER['HTTP_REFERER']); //refresh
  

Эта строка.
Кажется, что я вообще не запускаю запрос ajax / jsonp, ничего не происходит, ничего не работает.

Но если я удалю эту строку, она будет работать так, как ожидалось!!!

Поскольку мне действительно нужна эта строка (для перезагрузки страницы), я не знаю, что делать? есть идеи, как преодолеть это (как полностью запустить ajax-скрипт, а затем обновить сайт)?

Спасибо.

Ответ №1:

PHP — это серверная часть, JavaScript — клиентская.

Вы не можете выполнить PHP с помощью JavaScript.

Вместо этого используйте window.location JavaScript. Документ: http://www.tizag.com/javascriptT/javascriptredirect.php