![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Frozen_Coyote |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Ребята, помогите пожалуйста.
Суть траблы следующая: есть простой, как ложка, ajax скрипт. Он отлично отрабатывает на одном хостинге. Переношу его на другой хостинг - тестил пока только в ИЕ, но это не важно - при возврате ругается ошибкой в java скрипте "Системная ошибка -1072896658". Стал колупаться с нутром - известным способом - пихать везде alert(); чтобы понять на каком менсте затык - выясняется что какая то беда видимо с http.responceText. Может, в пхп надо включить или вырубить что то? Скрипт 100% рабочий, на одном хостинге отрабатывает на "ура", а на втором начинает заниматься вишеописаной фигнй :( заранее большое спасибо |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Случайно, серверная часть не PHP? Версия PHP на "проблемном хостинге" какая? (со всеми цифрами). В версии 5.2.1 были определенные глюки... Не оно?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Может быть покажете нам, этот простой, как ложка, скрипт?
|
|||
|
||||
| Frozen_Coyote |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
на проблемном - версия - PHP Version 4.4.7, на непроблемном - PHP Version 4.4.4. Мне даже сама ошибка то неясна, дескать, системная и все.. ( Добавлено через 5 минут и 56 секунд
да, конечно.. смысл в том, что он работает на одном хосте, так что к его вменяемости придраться трудновато 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> смысл: первый дроп имеет в себе имена таблиц базы, при выобре которой второй заполняется именами ее полей |
||||
|
|||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Если ничего не путаю, это из-за отсутствия/неправильности заголовка Content-type с указанием кодировки в ответе сервера... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Frozen_Coyote |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
если Вы про скрипт который отдает результат выборки из базы то он выглядит так ..коннект к базе.. $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*'); } ..закрываем коннект.. может тут беда? но почему на другом хостинге все чики пики? подскажите, плиз, может тут надо добавить что то? |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Да, по-видимому, надо перед началом вывода указать header('Content-type:text/plain;charset=utf-8;').
Кстати, по поводу iconv... она на втором хостинге точно работает? Это сообщение отредактировал(а) SelenIT - 22.9.2007, 13:19 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Frozen_Coyote |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Да, абсолютно точно работает! что меня кстати и удивило! |
|||
|
||||
| Frozen_Coyote |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Большое спасибо, с хедером все заработало очень признателен Вам ) |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |