Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с Ajax, мне кажется с http.Responce, Проблема с Ajax 
:(
    Опции темы
Frozen_Coyote
Дата 20.9.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ребята, помогите пожалуйста.

Суть траблы следующая:

есть простой, как ложка, ajax скрипт. Он отлично отрабатывает на одном хостинге. Переношу его на другой хостинг - тестил пока только в ИЕ, но это не важно - при возврате ругается ошибкой в java скрипте  "Системная ошибка -1072896658". Стал колупаться с нутром - известным способом - пихать везде alert(); чтобы понять на каком менсте затык - выясняется что какая то беда видимо с http.responceText. Может, в пхп надо включить или вырубить что то? Скрипт 100% рабочий, на одном хостинге отрабатывает на "ура", а на втором начинает заниматься вишеописаной фигнй :(

заранее большое спасибо
PM MAIL   Вверх
ksnk
Дата 21.9.2007, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Случайно, серверная часть не PHP? Версия PHP на "проблемном хостинге" какая? (со всеми цифрами). В версии 5.2.1 были определенные глюки... Не оно?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
vasac
Дата 21.9.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 13
Всего: 36



Может быть покажете нам, этот простой, как ложка, скрипт?
PM WWW   Вверх
Frozen_Coyote
Дата 22.9.2007, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(ksnk @ 21.9.2007,  08:20)
Случайно, серверная часть не PHP? Версия PHP на "проблемном хостинге" какая? (со всеми цифрами). В версии 5.2.1 были определенные глюки... Не оно?

на проблемном - версия - PHP Version 4.4.7, на непроблемном - PHP Version 4.4.4. Мне даже сама ошибка то неясна, дескать, системная и все.. (

Добавлено через 5 минут и 56 секунд
Цитата(vasac @ 21.9.2007,  09:44)
Может быть покажете нам, этот простой, как ложка, скрипт?

да, конечно.. смысл в том, что он работает на одном хосте, так что к его вменяемости придраться трудновато

    function get_http()
    {

     var xmlhttp;
       if (typeof ActiveXObject != 'undefined')
       {
       xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
       }
    else if (typeof XMLHttpRequest != 'undefined')
       {
       xmlhttp = new XMLHttpRequest();
       }
    return xmlhttp;
    }


    function lookup(text, table_name, select_id, url)
    {

       if(document.EditColumn.AcceptTable.value != 'NULL')
       {
       document.EditColumn.AcceptField.disabled = false;
       }
       else
       {
       document.EditColumn.AcceptField.disabled = true;

       }

       //if(!isNaN(document.EditColumn.AcceptField.value)) {alert('');return;}

       document.EditColumn.AcceptField.length=0;
       document.EditColumn.AcceptField.options[0] = new Option ('--подождите--', '#');


       if(!this.http)
       {
            this.http = get_http();
            this.working = false;
       }


       if (!this.working && this.http)
       {

           var http = this.http;
           url = url + "?table_name=" + table_name;

            this.http.open("GET", url, true);
            this.http.onreadystatechange = function()
            {
                if (http.readyState == 4)
                 {

                    fill(select_id, http.responseText);
                    this.working = false;
                 }
            }
            this.working = false;
            this.http.send(null);
       }
    }

    function fill (select_id, data)

    {
    var select = document.getElementById(select_id);
    select.options.length = 0;
    var arr = data.split('*field*');
    for(var i in arr)
     {
        val = arr[i].split('*id*');
        select.options[select.options.length]=new Option(val[1], val[0], false, false);
     }
    document.EditColumn.AcceptField.options[arr.length-1] = null;
    }


соотвественно в теле паги два дроп-дауна


<select name="AcceptTable" style="width: 300px;" onChange="lookup(this.value, EditColumn.AcceptTable.value, 'AcceptField', 'get_fields.php')">
</select>

<select name="AcceptField" id="AcceptField" style="width: 300px;" disabled></select>

смысл: первый дроп имеет в себе имена таблиц базы, при выобре которой второй заполняется именами ее полей

PM MAIL   Вверх
SelenIT
Дата 22.9.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Цитата(Frozen_Coyote @  20.9.2007,  21:07 Найти цитируемый пост)
"Системная ошибка -1072896658"

Если ничего не путаю, это из-за отсутствия/неправильности заголовка Content-type с указанием кодировки в ответе сервера...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Frozen_Coyote
Дата 22.9.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(SelenIT @ 22.9.2007,  12:41)
Цитата(Frozen_Coyote @  20.9.2007,  21:07 Найти цитируемый пост)
"Системная ошибка -1072896658"

Если ничего не путаю, это из-за отсутствия/неправильности заголовка Content-type с указанием кодировки в ответе сервера...

если Вы про скрипт который отдает результат выборки из базы то он выглядит так

..коннект к базе..
        
$link = mysql_connect($hostname, $userlogin, $password);
$fields = mysql_list_fields($dbname, $table_name, $link);
$columns = mysql_num_fields($fields);

for ($i = 0; $i < $columns; $i++)
{
echo iconv('windows-1251', 'utf-8', mysql_field_name($fields, $i).'*id*'.mysql_field_name($fields, $i).'*field*');
}

..закрываем коннект..

может тут беда? но почему на другом хостинге все чики пики? подскажите, плиз, может тут надо добавить что то?
PM MAIL   Вверх
SelenIT
Дата 22.9.2007, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Да, по-видимому, надо перед началом вывода указать header('Content-type:text/plain;charset=utf-8;').

Кстати, по поводу iconv... она на втором хостинге точно работает?


Это сообщение отредактировал(а) SelenIT - 22.9.2007, 13:19


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Frozen_Coyote
Дата 24.9.2007, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(SelenIT @ 22.9.2007,  13:19)
Да, по-видимому, надо перед началом вывода указать header('Content-type:text/plain;charset=utf-8;').

Кстати, по поводу iconv... она на втором хостинге точно работает?

Да, абсолютно точно работает! что меня кстати и удивило!
PM MAIL   Вверх
Frozen_Coyote
Дата 24.9.2007, 20:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(SelenIT @ 22.9.2007,  13:19)
Да, по-видимому, надо перед началом вывода указать header('Content-type:text/plain;charset=utf-8;').

Кстати, по поводу iconv... она на втором хостинге точно работает?

Большое спасибо, с хедером все заработало smile

очень признателен Вам )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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