Перейти к содержимому


Пользователь месяца
WGN WGN 1-й за Июль
Очков активности: 850 2 темы, 75 сообщений, 7 баллов репутации
Сайт: worldgamenews.com
ТОП самых активных за этот месяц
  • Фотография TimurR
    #1

    TimurR
    Очков активности: 372 3 темы, 22 сообщения, 8 баллов репутации

  • Фотография WGN
    #2

    WGN (worldgamenews.com)
    Очков активности: 75 Вне конкурса за определение пользователя месяца

  • Фотография ShowPrint
    #3

    ShowPrint (ShowPrint.ru)
    Очков активности: 72 0 тем, 8 сообщений, 6 баллов репутации

  • Фотография BlackLion
    #4

    BlackLion
    Очков активности: 36 0 тем, 24 сообщения, 1 балл репутации

  • Фотография Vmir
    #5

    Vmir
    Очков активности: 25.5 Вне конкурса за определение пользователя месяца

  • Фотография Napoleon-007
    #6

    Napoleon-007
    Очков активности: 21 0 тем, 14 сообщений, 1 балл репутации

  • Фотография Ixman
    #7

    Ixman (o5cat.ru)
    Очков активности: 21 0 тем, 7 сообщений, 2 балла репутации

  • Фотография alekswebart
    #8

    alekswebart
    Очков активности: 19.5 1 тема, 10 сообщений, 1 балл репутации

  • Фотография r0mZet
    #9

    r0mZet (rz-style.ru)
    Очков активности: 18 2 темы, 6 сообщений, 1 балл репутации

  • Фотография bor10811
    #10

    bor10811
    Очков активности: 15 2 темы, 4 сообщения, 1 балл репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 21.08.2018
Топ 5 участников по репутации


Как передать переменную из JS в PHP методом xhr.send() ?

#1 winston3d

winston3d
  • Неактивные
  • 135 сообщений
  • Репутация: 2
0

Отправлено 08 February 2013 - 19:41

Привет, подскажите пожалуйста что я не так делаю? Где ошибка?
На сервере 1 есть файл index.php содержащий следующий код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
	var url = 'http://server2/ajax.php';
	function doCallOtherDomain(){
		var XHR = window.XDomainRequest || window.XMLHttpRequest
		var xhr = new XHR();
		xhr.open('POST', url, true);
		// замена onreadystatechange
		xhr.onload = function() {
			document.getElementById('response').innerHTML = xhr.responseText
		}
		xhr.onerror = function() {
			alert("Error")
		}
		xhr.send("site="+window.location.hostname)
	}
	function callOtherDomain() {
		try {
			doCallOtherDomain()
		} catch (e) {
			alert("В этом браузере данная фича не поддерживается.")
		}
	}
	</script>
</head>
<body>
<div id="response"></div>
	<input type="button" value="Нажмите для запроса к другому домену" onclick="callOtherDomain()" />
</body>
</html>
А на сервере 2 есть файл ajax.php содержащий:
<?php
// можно ограничить домен, для которого доступен ответ
// header('Access-Control-Allow-Origin: http://javascript.ru');
header('Access-Control-Allow-Origin: *');
echo $_POST['site'];
?>
Не получается передать переменную 'site' содержащую хоть что-нибудь (в данном случае адрес сервера 1). Как мне это сделать?

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Передача данных между страницами.
  2. Передача данных между PHP и JavaScript
  3. Ajax запрос - как передать в функцию id?
  4. Как поместить в значение формы переменную JavaScript?
  5. Как в javascript занести переменные из php


Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru