|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2012, 22:48 | #1 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 117
|
кодировка
доброго времени суток.
Проблема с кодировкой Файл ajax.js Код HTML:
var request = null; function createRequest() { try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = null; } } } if (request == null) alert("Ошибка при создании объекта XMLHttpRequest!"); } function getList(ctg, mkr) { document.getElementById("product").innerHTML = '<option value="0">Выберите</option>'; if ( mkr == "" ) url = "getList.php?category=" + ctg; else url = "getList.php?category=" + ctg + "&maker=" + mkr; createRequest(); request.open("GET", url, true); request.onreadystatechange = makeList; request.send(null); } function makeList() { // только при состоянии "complete" if (request.readyState == 4) { // для статуса "OK" if (request.status == 200) { // здесь идут построение списков заново responseXml = request.responseXML; xmlDoc = responseXml.documentElement; action = xmlDoc.getElementsByTagName("action")[0].firstChild.data; options = xmlDoc.getElementsByTagName("options")[0].firstChild.data; if ( action == "makeMakerList" ) document.getElementById("maker").innerHTML = options; else document.getElementById("product").innerHTML = options; } else { alert("Не удалось получить данные от сервера:\n" + request.statusText); } } } var request = null; function createRequest() { try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = null; } } } if (request == null) alert("Ошибка при создании объекта XMLHttpRequest!"); } function getList(ctg, mkr) { var _select = document.getElementById("product"); _select.innerHTML = ""; // Удаляем всех потомков var option = document.createElement("option"); var optionText = document.createTextNode("Выберите"); option.appendChild(optionText); option.setAttribute("value", "0"); _select.appendChild(option); if ( mkr == "" ) url = "getList.php?category=" + ctg; else url = "getList.php?category=" + ctg + "&maker=" + mkr; createRequest(); request.open("GET", url, true); request.onreadystatechange = makeList; request.send(null); } function makeList() { // только при состоянии "complete" if (request.readyState == 4) { // для статуса "OK" if (request.status == 200) { // здесь идет построение списков заново var responseXml = request.responseXML; var xmlDoc = responseXml.documentElement; var action = xmlDoc.getElementsByTagName("action")[0].firstChild.data; if ( action == "makeMakerList" ) { _select = document.getElementById("maker"); } else { _select = document.getElementById("product"); } _select.innerHTML = ""; // Удаляем всех потомков options = xmlDoc.getElementsByTagName("option"); for (var i=0; i<options.length; i++) { // Извлекаем значение атрибута value и текст var value = options[i].getAttribute("value"); var text = options[i].firstChild.data; // Формируем очередной элемент option var option = document.createElement("option"); var optionText = document.createTextNode(text); option.appendChild(optionText); option.setAttribute("value", value); _select.appendChild(option); } } else { alert("Не удалось получить данные от сервера:\n" + request.statusText); } } } |
09.01.2012, 22:50 | #2 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 117
|
index.php
PHP код:
PHP код:
|
09.01.2012, 22:50 | #3 |
Форумчанин
Регистрация: 06.12.2010
Сообщений: 117
|
Дамп базы данных:
Код HTML:
CREATE TABLE `products` ( `product_id` INT(11) NOT NULL AUTO_INCREMENT, `category_id` INT(11) NOT NULL DEFAULT '0', `maker_id` INT(11) NOT NULL DEFAULT '0', `title` VARCHAR(255) NOT NULL DEFAULT '', `price` FLOAT NOT NULL DEFAULT '0', PRIMARY KEY (`product_id`) ) ENGINE=INNODB DEFAULT CHARSET=cp1251; INSERT INTO `products` VALUES (1, 1, 1001, 'Монитор Samsung 740N', 5700); INSERT INTO `products` VALUES (2, 1, 1001, 'Монитор Samsung 943N', 6430); INSERT INTO `products` VALUES (3, 1, 1001, 'Монитор Samsung 2043NW', 7000); INSERT INTO `products` VALUES (4, 1, 1001, 'Монитор Samsung SM2232BW', 11500); INSERT INTO `products` VALUES (6, 1, 1002, 'Монитор Acer AL1916CS', 6000); INSERT INTO `products` VALUES (7, 1, 1002, 'Монитор Acer AL2216WSD', 8900); INSERT INTO `products` VALUES (8, 1, 1002, 'Монитор Acer AL2416WBSD', 15000); INSERT INTO `products` VALUES (9, 2, 1002, 'Ноутбук Acer Aspire 5315', 14500); INSERT INTO `products` VALUES (10, 2, 1002, 'Ноутбук Acer Extensa 5220', 15500); INSERT INTO `products` VALUES (11, 2, 1001, 'Ноутбук Samsung R20', 15800); INSERT INTO `products` VALUES (12, 2, 1001, 'Ноутбук Samsung R60', 20100); INSERT INTO `products` VALUES (13, 2, 1003, 'Ноутбук Toshiba A210-19A', 24700); INSERT INTO `products` VALUES (14, 2, 1003, 'Ноутбук Toshiba A210-199', 17000); INSERT INTO `products` VALUES (15, 1, 1004, 'Монитор BenQ G900W', 5000); INSERT INTO `products` VALUES (16, 1, 1004, 'Монитор BenQ G700', 4800); CREATE TABLE `categories` ( `category_id` INT(11) NOT NULL AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL DEFAULT '', PRIMARY KEY (`category_id`) ) ENGINE=INNODB DEFAULT CHARSET=cp1251; INSERT INTO `categories` VALUES (1, 'Мониторы'); INSERT INTO `categories` VALUES (2, 'Ноутбуки'); CREATE TABLE `makers` ( `maker_id` INT(11) NOT NULL AUTO_INCREMENT, `title` VARCHAR(255) NOT NULL DEFAULT '', PRIMARY KEY (`maker_id`) ) ENGINE=INNODB DEFAULT CHARSET=cp1251; INSERT INTO `makers` VALUES (1001, 'Samsung'); INSERT INTO `makers` VALUES (1002, 'Acer'); INSERT INTO `makers` VALUES (1003, 'Toshiba'); INSERT INTO `makers` VALUES (1004, 'BenQ'); |
10.01.2012, 08:03 | #4 | |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,160
|
кодировку одинаковую сделайте в БДИ и на клиенте
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кодировка | Cpluser | Общие вопросы .NET | 6 | 12.02.2010 17:10 |
Кодировка... | Chi | HTML и CSS | 4 | 04.01.2009 09:23 |
Кодировка | Nixtone | Помощь студентам | 4 | 27.05.2008 14:12 |
Кодировка | psp | Общие вопросы Delphi | 7 | 01.04.2008 19:18 |