Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2013, 21:52
Новичок на форуме
Отправить личное сообщение для Алексей_ГР Посмотреть профиль Найти все сообщения от Алексей_ГР
 
Регистрация: 09.08.2013
Сообщений: 4

Ajax при заходе на страницу из поисковика - не работает
Здравствуйте,
есть страничка на моем сайте с кодом ajax. Если зайти на эту страницу с другой страницы моего сайта - все работает. Если найти и зайти на эту страницу через яндекс - не работает.

Мои исследования:
- alert readyState = 1,2,3,4(когда работает) и 1,2,4(когда не работает)
- alert req.status = 200(работает) и 0(не работает)
- все ссылки написаны полностью
- ошибок в php нет. Заменял весь код php на "echo 1;" поведение было аналогичным
- пытался чистить кеш, не помогает
в js:
req.setRequestHeader("Cache-Control", "No-Cache");
req.setRequestHeader("Cache-Control", "max-age=0");

в php:
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Expires: " . date("r"));
header("Expires: -1", false);

Подскажите пожалуйста, в чем может быть проблема

страничка - http://www.slpl.ru/excel/interpol2/interpol2.htm
код js - http://www.slpl.ru/excel/interpol2/interpol2.js
код php:
<?php
$sd34 = iconv("utf-8", "windows-1251", $_POST ["sd34"]);
$sd35 = iconv("utf-8", "windows-1251", $_POST ["sd35"]);
$sd45 = iconv("utf-8", "windows-1251", $_POST ["sd45"]);
$sd46 = iconv("utf-8", "windows-1251", $_POST ["sd46"]);
$sd111 = iconv("utf-8", "windows-1251", $_POST ["sd111"]);
$rt112=($sd46-$sd35)/($sd45-$sd34)*($sd111-$sd34)+$sd35;
echo $rt112;  
?>
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2013, 22:19
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от Алексей_ГР
и зайти на эту страницу через яндекс - не работает.
Ну через яндекс - адрес же отличен от Вашего домена - а Аякс лишь в пределах домена работает...
Либо делать Аякс через json, поскольку скрипты можно грузить и с иного домена
Ответить с цитированием
  #3 (permalink)  
Старый 03.09.2013, 00:03
Новичок на форуме
Отправить личное сообщение для Алексей_ГР Посмотреть профиль Найти все сообщения от Алексей_ГР
 
Регистрация: 09.08.2013
Сообщений: 4

Нда. Как все просто оказывается) Спасибо большое Deff!
Решил проблему так:
вместо
req.open("POST", "http://www.slpl.ru/excel/interpol2/interpol2.php", true);

поставил
req.open("POST", "http://" + window.location.host + "/excel/interpol2/interpol2.php", true);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Индексация AJAX сайтов - Как это работает? byFahrenheit AJAX и COMET 4 21.02.2013 17:09
Не выводится результат MySQL (при использовании AJAX) iBars AJAX и COMET 1 17.12.2012 09:13
Как работает обработчик в файле, подгруженном AJAX SweetySugar AJAX и COMET 1 20.08.2011 17:17
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06
Prototype + Ajax - не работает в IE, FF. silvek Prototype & script.aculo.us 0 30.08.2008 16:06