Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> локальный файл с ajax, обработать запрос и вернуть ответ 
:(
    Опции темы
AGENTxXx
Дата 2.12.2011, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Добрый день! 

Столкнулся вот с такой технологией/проблемой:

Есть клиент. В данном случае - мобильный телефон. С помощью него нужно послать запрос через ajax к серверу и проверить существует ли, например, такой человек.

Функция обращения с помощью ajax:
Код

var lAp
function createRequest()
{
  try{
    //создаем объект запроса для Firefox, Opera, Safari
    xmlHttp = new XMLHttpRequest();
  } catch(e){
    //создаем объект запроса для Internet Explorer
    try{
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e){
      try{
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e){
        xmlHttp = null;
      }
    }
  }

  if(xmlHttp == null)alert("Браузер не поддерживает AJAX!");
}

/*отправка запроса*/
function sendRequest()
{
    var a=document.getElementById('login').value;
    var b=document.getElementById('password').value;
    createRequest();
    xmlHttp.open("GET", "avtoriz.php?log="+a+"&pass="+b, true);
  /*Указываем функцию*/
  xmlHttp.onreadystatechange = MyFunc;
  /*Отправляем запрос*/
  xmlHttp.send(null);
}

/*обрабатываем ответ*/
function MyFunc()
{
  if(xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
    lAp=xmlHttp.responseText;
    if (lAp!=-1)
    {
        document.getElementById('startmenu').style.display="none";
        document.getElementById('menugmanage').style.display="block"; 
    }
    else
    {
        alert('Error');
    }
      //alert(xmlHttp.responseText);
    } else {
      alert("Ошибка обработки запроса!");
    }
  }
}


В моём случае я получаю ошибку: "Ошибка обработки запроса!". Если это запускать с апача как "через сайт", т.е. www.mysite.ru/index.html то все работает хорошо, но как запускаю с адреса: c:/dir/index.html  - выдает данную ошибку.


Надеюсь что все же через ajax передать можно... Ну или расскажите, как нужно правильно реализовать?



Всем БОЛЬШОЕ спасибо заранее!!!
PM MAIL   Вверх
$дмитрий
Дата 2.12.2011, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: нет
Всего: 45



Цитата

но как запускаю с адреса: c:/dir/index.html  - выдает данную ошибку

Это нормальное поведение браузера

Непонятно причем здесь "c:/dir/index.html", мобильный телефон и PHP?

Это сообщение отредактировал(а) $дмитрий - 2.12.2011, 21:16
PM MAIL   Вверх
AGENTxXx
Дата 2.12.2011, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

Репутация: нет
Всего: 1



Извиняюсь за то, что чуть запутал....

"c:/dir/index.html" - это файл, который запускался. По адресу видно, что был открыт как обычный файл
Мобильный телефон - к тому, что он будет выступать в роли клиента, а сервер будет удаленный.
php - ajax обращается к php - смотрим внимательно!!! 
Код

xmlHttp.open("GET", "avtoriz.php?log="+a+"&pass="+b, true);


Понял пока что одно: нужно курить пока что в сторону Cross-domain, но решение пока не найдено....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1013 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.