#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