Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: XMLHttpRequest cannot load is not allowed by Access-Control-Allow-Origin

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
daglas1
Отправлено: 23 Июля, 2012 - 17:11:00
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




Всем привет.
Есть поддомен сайта на котором тестирую аяксовые запросы.
Вчера запрос работал нормально. Сегодня в другом скрипте еще написал один запрос.
Не работают оба.
XMLHttpRequest cannot load is not allowed by Access-Control-Allow-Origin
вот такую ошибку выдают.
Я тему гуглил. Не работаеют эти скрипты не под мозилкой не под хромом.
пробовал добавлять header('Access-Control-Allow-Origin: *');
Но не помогло. Звонил провайдеру они там тоже ничего не меняли.
 
 Top
KingStar
Отправлено: 23 Июля, 2012 - 17:17:27
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




в ответе не совпадает с Access-Control-Allow-Origin - браузер блокирует

(Отредактировано автором: 23 Июля, 2012 - 18:04:48)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
daglas1
Отправлено: 23 Июля, 2012 - 17:43:38
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




[quote=KingStar][/quote]
Вот моя функция. Тут ява скрипт код. Может не удачная ветка для этого. Просто думал что один из возможных вариантов решения лежит в области пхп, на уровне тех же хедеров.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. function savenew()
  4.                 {
  5.                 if (window.XMLHttpRequest)
  6.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  7.   xmlhttp=new XMLHttpRequest();
  8.   }
  9. else
  10.   {// code for IE6, IE5
  11.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  12.   }
  13. xmlhttp.onreadystatechange=function()
  14.   {
  15.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  16.     {
  17.        
  18.   alert(xmlhttp.responseText);
  19.   if (xmlhttp.responseText=="ok")
  20.   {
  21.   //window.location.href ="http://yyy.xxx.net/index.php/component/comtutor/?Itemid=207";
  22.   window.location.reload(true);
  23.   }
  24.   //===========
  25.     if (xmlhttp.responseText!="ok")
  26.   {
  27.   alert("неверный формат данных");
  28.   }
  29.     }
  30.   }
  31.  
  32. xmlhttp.open("GET","http://yyy.xxx.net/gett33.php?q="+globpoz+"&dt="+globdt+"&tm="+globtm+"&st="+globstat+"&com="+globcom,true);
  33. xmlhttp.send();
  34.  
  35.                
  36.                 }

а где здесть приписовать ориджин?
 
 Top
KingStar
Отправлено: 23 Июля, 2012 - 18:00:07
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




попробуй вот так

CODE (javascript):
скопировать код в буфер обмена
  1. function savenew()
  2. {      
  3.         var HXTTP = window.XDomainRequest || window.XMLHttpRequest
  4.         xmlhttp = new HXTTP();
  5.        
  6.         xmlhttp.open("GET", "http://yyy.xxx.net/gett33.php?q="+globpoz+"&dt="+globdt+"&tm="+globtm+"&st="+globstat+"&com="+globcom, true);
  7.  
  8.         xmlhttp.onload = function() { alert(xmlhttp.responseText); }
  9.     xmlhttp.onerror = function(){ alert("Error") }
  10.                
  11.         xmlhttp.send();
  12.  
  13. }

(Добавление)
для кроссдоменных запросов используется XDomainRequest, не всеми браузерами поддерживается, в основном старых версий
http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]%28VS[dot]85%29[dot]aspx
(Добавление)
а ветка и прям не та Улыбка


-----
То что программа работает, не означает что она написана правильно!
 
 Top
daglas1
Отправлено: 23 Июля, 2012 - 20:43:10
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




KingStar пишет:
попробуй вот так

[code=javascript][/code]
(Добавление)
для кроссдоменных запросов используется XDomainRequest, не всеми браузерами поддерживается, в основном старых версий
http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]%28VS[dot]85%29[dot]aspx
(Добавление)
а ветка и прям не та Улыбка

Пасибо. Попробую. Меня больше всего смущает тот факт что пару дней назад этот код стабильно работал.
 
 Top
daglas1
Отправлено: 24 Июля, 2012 - 00:01:22
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Июль 2011  


Помог: 1 раз(а)




KingStar пишет:
попробуй вот так

[code=javascript][/code]
(Добавление)

(Добавление)
а ветка и прям не та Улыбка

Код даже не пришлось тестить. Переенс все свои сорцы на хостинг заказчика. Где у него домен первого уровня и все стало гуд. Видать чтото у моего хостера поменялось.
 
 Top
Мелкий Супермодератор
Отправлено: 24 Июля, 2012 - 09:54:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)





daglas1 пишет:
у него домен первого уровня

Не понял Нифига у вас заказчики, 20 лямов на домен


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB