jquery, ajax, php - http запрос GET http://www.site.dk/?userid=admin&pass=admin 302 Найдено - PullRequest
0 голосов
/ 06 октября 2011

Привет, у меня есть два сайта WordPress в разных доменах, и я хочу передать некоторые значения от одного к другому с помощью Ajax ... и могу сделать это ..

Даже если URL работает, если явставьте этот URL в адресную строку, он работает, как и ожидалось, все делается и отображается, но когда я пытаюсь запросить его через ajax, я получаю эту ошибку (GET http://www.site.dk/?userid=admin&pass=admin 302 найдено)

<script type="text/javascript">
$(document).ready(function() {
    // $.post("http://www.site.dk/index.php", { userid: "<?php echo $_REQUEST['userid'] ?>", pass: "<?php echo $_REQUEST['pass'] ?>" } );
    $.getJSON("http://www.site.dk/?userid=<?php echo $_REQUEST['userid'] ?>&pass=<?php echo $_REQUEST['pass'] ?>");
          var dataString = 'userid='+'<?php echo $_REQUEST['userid'] ?>'+'&pass='+'<?php echo $_REQUEST['pass'] ?>'+'';  
    $.ajax({  
      type: "POST",  
      url: "http://www.site.dk/",  
      data: dataString,  
      success: function() {}  
    });  
    return false;  

});
</script>

У меня естьпопытался также изменить URL-адрес не на реальный URL-адрес, а на то, чтобы временно изменить URL-адрес файла, а затем получить 500 Внутренняя ошибка сервера.

И я пробовал три разных способа, но безрезультатно какие-либо идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 января 2013

Можно ли перенести эти 2 сайта в уникальную настройку WP MultiSite?

Если вы можете управлять им, вы можете получить доступ к базе данных одного сайта с другого. Это довольно сложно сделать, потому что весь WP API предназначен для уникального сайта, а весь материал MultiSite был очень плохо разработан, но это все еще можно сделать. Лучше, чем использовать клиентскую сторону, чтобы заставить говорить 2 сайта.

0 голосов
/ 06 октября 2011

Вы не можете совершить ajax-вызов в другой домен. Для выполнения вызовов AJAX домен / порт должны совпадать.

Есть 2 способа:

1) Сделайте ajax-вызов для домена, в котором вы находитесь, и выполните GET-вызов из вашего домена во второй домен.

2) Используйте JSONP для передачи данных из одного домена в другой.

Кроме того, вы, похоже, публикуете некоторые учетные данные пользователя / пароля в Javascript, но это не очень хорошая идея, так как все могут их видеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...