|
|
|
| Привет! Непомню где и когда нарыл вот такой код для отправки данных без перезагрузки страницы.. Я его чуть - чуть дописал и отредактировал..
var req;
var idobject;
function loadXMLDoc(url)
{
if (window.XMLHttpRequest)
{
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
}
else if (window.ActiveXObject)
{
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req)
{
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange()
{
if (req.readyState == 4)
{
if (req.status == 200)
{
document.getElementById(idobject).innerHTML = req.responseText;
}
else
{
document.getElementById(idobject).innerHTML = '<center>Не удалось получить данные</center><br>';
}
}
}
//Вызываем эту функцию передаем ей id объекта в который нужно будет вернуть текст выполненой php страницы и url самой странцы...
function requestdata(idd, url)
{
idobject = idd;
loadXMLDoc(url);
}
|
дак вот, пытаюсь сделать отправку комментариев на основе этого кода... сам текст сообщения передаю в ссылке методом GET так как POST не знаю как использовать...
Во всех браузерах всё происходит отлично... а вот опера как обычно не может делать всё как надо!! Если передавать таким образом рускоязычный текст, вместо нормальных символов вылазит что то типа
аор ушгарцушсмрцущст
Как быть с оперой? | |
|
|
|
|
|
|
|
для: job
(14.05.2009 в 19:15)
| | Поставьте кодировку по умолчанию для сайта и все будет хорошо. | |
|
|
|
|
|
|
|
для: ddhvvn
(14.05.2009 в 19:21)
| | у меня стоит на каждой странице
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
а в файле который выводиться при помощи ajax прописано следующее:
<?
session_start();
header("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
?>
|
| |
|
|
|
|
|
|
|
для: Job
(14.05.2009 в 19:27)
| | я имел ввиду в htaccess (или httpd.conf)
Всего 1 строчка в htaccess помогла мне избавиться от бредов, подобных Вашим. | |
|
|
|
|
|
|
|
для: ddhvvn
(14.05.2009 в 21:03)
| | В корне сайта создаю .htaccess прописываю в него
AddDefaultCharset WINDOWS-1251
|
Проблема остаеться... борода вместо нрмальных символов!!!
В базе данных MySQL кодировка cp1251_general_ci | |
|
|
|
|
|
|
|
для: Job
(14.05.2009 в 19:27)
| | Для избежания проблем с аяксом лучше вообще избегать кодировки windows-1251, а везде использовать кодировку utf-8 - в любом случае проблем с последней кодировкой будет значительно меньше, в том числе и с базами данных. | |
|
|
|
|
|
|
|
для: Sergeich
(25.06.2009 в 17:35)
| | Аяксу нужна UTF-8 | |
|
|
|
|