Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Основы вывода в AJAX


Автор: flashaa 28.6.2007, 17:38
Пожалуйста,  помогите:

1) у меня в url запроса AJAX подается текстовое значение (из поля ввода) , достаточно ли для избежания ошибок использовать вот такой код:

var url = "http://'.$_SERVER["HTTP_HOST"].
'/mp/show_chat.php?act=add&id='.mysql_result($r,0,"id").'&text="+document.getElementById("text").value;


2) как корректно вывести заголовки php-скрипта , отвечающего на запросы?
вот вставил

Код

Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
Header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
Header("Pragma: no-cache"); // HTTP/1.0
Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");


защиту от кеширования, ещё бы хотелось кодировку, т.к. ответ выводит какую-то ерунду, которая в принципе интуитивно похожа на нормальный ответ, но много символов искажены.

Добавлено через 47 секунд
первый вопрос по JS, второй скорее по PHP

Автор: check 1.7.2007, 20:47
По поводу второго вопроса.
Код

header("Content-type: text/xml; charset=UTF-8");

или
Код

header("Content-type: text/plain; charset=UTF-8");

в зависимости от того, что должен выдавать скрипт.   
Кроме того, что это должно решить проблему с кодировкой,  указание content-type будет совсем не лишним.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)