Kaaron
Новичок
Нужна помощь в узучении AJAX
Привет! Кому несложно и не жалко потратить на меня немного времени расскажите пожалуйста как мне побороть скрипт.
Конкретнее:
Есть скрипт который передает данные на сервер и выбирает из базы имена но при выводе имена пишутся иероглифами
вот такими %u041F%u0440%u0438%u0432%u0435%u0442 и выборка из базы не происходит
я так понимаю єто из-за escape() но я не могу понять как мне сделать чтоб все таки выбиралось нормально.
function Res()
{
var city = document.getElementById("city").value="";
}
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
function callServer() {
// Получить city и state из web-формы
var city = document.getElementById("city").value;
// Продолжать только если есть значения обоих полей
if ((city == null) || (city == "")) return;
// Создать URL для подключения
var url = "getZipCode.php?city=" + escape(city);
// Открыть соединение с сервером
xmlHttp.open("GET", url, true);
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updatePage;
// SПередать запрос
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("zipCode").innerHTML = response;
}
}
пхп код серверной части
-~{}~ 22.05.09 16:48:
Я имею введу они передаются на сервер такими %u041F%u0440%u0438%u0432%u0435%u0442 это только когда я ввожу текст русскими!!
Привет! Кому несложно и не жалко потратить на меня немного времени расскажите пожалуйста как мне побороть скрипт.
Конкретнее:
Есть скрипт который передает данные на сервер и выбирает из базы имена но при выводе имена пишутся иероглифами
вот такими %u041F%u0440%u0438%u0432%u0435%u0442 и выборка из базы не происходит
я так понимаю єто из-за escape() но я не могу понять как мне сделать чтоб все таки выбиралось нормально.
function Res()
{
var city = document.getElementById("city").value="";
}
/* Создание нового объекта XMLHttpRequest для общения с Web-сервером */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
function callServer() {
// Получить city и state из web-формы
var city = document.getElementById("city").value;
// Продолжать только если есть значения обоих полей
if ((city == null) || (city == "")) return;
// Создать URL для подключения
var url = "getZipCode.php?city=" + escape(city);
// Открыть соединение с сервером
xmlHttp.open("GET", url, true);
// Установить функцию для сервера, которая выполнится после его ответа
xmlHttp.onreadystatechange = updatePage;
// SПередать запрос
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("zipCode").innerHTML = response;
}
}
пхп код серверной части
PHP:
$search = $_GET['city'];
$db = mysql_connect ("localhost","root","");
mysql_select_db("user");
$result = mysql_query("select * from user where user LIKE '%$search%'");
if(mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array($result);
echo "<table align='center' width='100%' height='90%' cellpadding='2' border='1' bordercolor='#000000' bgcolor='#FFFF99'>";
do
{
echo "<tr>";
echo "<td>".$myrow['user']."</td>";
echo "</tr>";
}
while($myrow = mysql_fetch_array($result));
echo "</table>";
}
else
{
echo "<strong><p>".$search."</p></strong>";
}
Я имею введу они передаются на сервер такими %u041F%u0440%u0438%u0432%u0435%u0442 это только когда я ввожу текст русскими!!