Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: ajax =\

Сообщения:  [1-10]   [11-16] 

 
 автор: Antohins   (19.03.2008 в 15:01)   письмо автору
 
   для: Саня   (19.03.2008 в 14:26)
 

и кодировка всеравно не работает =\

   
 
 автор: Antohins   (19.03.2008 в 14:34)   письмо автору
 
   для: Саня   (19.03.2008 в 14:26)
 

Всеравно не работает (((

в чем еще могут быть проблемы?

   
 
 автор: Саня   (19.03.2008 в 14:26)   письмо автору
 
   для: Antohins   (19.03.2008 в 14:16)
 

Я вот думаю, что может быть дело в совмещении POST и GET запросов.

Отсылку запроса попробуйте сделать такую:
$.post('backend.php', post, function(data){$('#debug').html(data);})

А сам скрипт:
<? 
print iconv("WINDOWS-1251""UTF-8""Приняты данные: "); 
print 
$_POST['p'];
print 
iconv("WINDOWS-1251""UTF-8""<br>ID принятого элемента: "); 
print 
$_POST['id'];

Проблема ваша с кодировкой такая, что вы перекодируете приходящие данные в UTF-8, тогда как они уже изначально UTF-8. А "Принятые данные" и "ID принятого элемента" отдаёте как есть, то есть WINDOWS-1251.

   
 
 автор: Antohins   (19.03.2008 в 14:16)   письмо автору
 
   для: Саня   (19.03.2008 в 11:57)
 

Посмотрите пожалуйста прикрепленный файл

вот backend.php :

<?
if ( isset($_GET['ajax']) ) {
    print 
"Приняты данные: ";
  print 
iconv("WINDOWS-1251""UTF-8"$_POST['p']);
      print 
"<br>ID принятого элемента: ";
  print 
iconv("WINDOWS-1251""UTF-8"$_POST['id']);
  exit;
}
?> 

   
 
 автор: Antohins   (19.03.2008 в 14:06)   письмо автору
 
   для: Саня   (19.03.2008 в 14:04)
 

ie 6
абсолютно ничего не происходит((
ошибок не показывает даже...

   
 
 автор: Саня   (19.03.2008 в 14:04)   письмо автору
 
   для: Antohins   (19.03.2008 в 12:42)
 

У меня всё прекрасно работает. IE7.

   
 
 автор: Antohins   (19.03.2008 в 12:42)   письмо автору
 
   для: Саня   (19.03.2008 в 11:58)
 

а почему в ие не работает? =\

   
 
 автор: Саня   (19.03.2008 в 11:58)   письмо автору
 
   для: Antohins   (19.03.2008 в 11:39)
 

Данные их аякса всегда приходят в кодировке UTF-8. И, соответственно, отправлять ответ на ajax-запрос нужно в кодировке UTF-8.

   
 
 автор: Саня   (19.03.2008 в 11:57)   письмо автору
 
   для: Antohins   (19.03.2008 в 11:52)
 

Для чекбокса лучше onclick обрабатывать. И перехватывать obj.checked.
Например так:
<?
if ( isset($_GET['ajax']) ) {
  print 
iconv("WINDOWS-1251""UTF-8""Приняты данные: ").$_POST['p']."<br/>";
  print 
iconv("WINDOWS-1251""UTF-8""ID принятого элемента: ").$_POST['id']."<br/>";
  exit;
}
?>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function sendData(val, id) {
  var post = {p: val, id: id};
  $.post('index.php?ajax=true', post, function(data){$('#debug').html(data);})
}

</script>
<select id="p" onchange="sendData(this.value, this.id)">
<option value="par1">Параметр 1</option>
<option value="par2">Параметр 2</option>
<option value="par3">Параметр 3</option>
</select><br/>
<input type="checkbox" id="chckbx" onclick="sendData(this.checked, this.id)">
<div id="debug"></div>

   
 
 автор: Antohins   (19.03.2008 в 11:52)   письмо автору
 
   для: Саня   (19.03.2008 в 11:24)
 

и данный код почему то не работает на IE =\
на firefox все норм, а на ие нет =\

   

Сообщения:  [1-10]   [11-16] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования