[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос на сервер через ajax.
mshdn
Следующая ситуация - простой запрос на сервер через ajax.
Все работает под любым браузером локально и на нескольких хостах.
Но на одном хосте под IE8 или IE9 запрос
$.post('proba_post_utf.php',{p : p},function(data_my)
возвращает
data_my=undefined
Под остальными браузерами на этом хосте все отрабатывает правильно.
В логах вебсервера( Apache 2.2) - вроде ошибок нет
"GET /111/proba_ajax_utf.php HTTP/1.0" 200 1118 "-"
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"
"GET /111/js/jquery-1.8.3.min.js HTTP/1.1" 200 93636
/111/proba_ajax_utf.php" Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"
"GET /111/proba_post_utf.php?p=1 HTTP/1.0" 200 8
/111/proba_ajax_utf.php" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"
"POST /111/proba_post_utf.php HTTP/1.0" 200 7
/111/proba_ajax_utf.php" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"
В чем может быть причина?
Известно, что IE кеширует запросы, но я и в ПХП, и в Javascript поставил отмену кеширования. На хосте может быть что-то не так для IE?
Ниже тексты скриптов.
<? /* proba_ajax_utf.php */
header("Cache-Control: no-cache,no-store, mast-revalidate");
header("Cache-Control: post-check=0,pre-check=0");
header("Pragma: no-cache");
header("Content-type: text/html; charset=utf-8");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<TITLE>proba</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script Language="JavaScript">
$(document).ready(function (){
$.ajaxSetup({cache: false});
poisk();
});
function poisk(){
$.ajaxSetup({cache: false});
p=71;
$.post('proba_post_utf.php',{p : p},function(data_my) {
dat=data_my;
alert('da0='+dat);
if (dat) {
alert('da1='+dat);
}
});
}
</script>
</head>
<body>Proverka</body></html>
/* proba_post_utf.php */
<?php
if(isset($_POST['p'])) { echo $_POST['p']; } else {echo 'no_post';}
?>
TMake
mshdn что выводит консоль ошибок осла???
может стоит хотя бы на одном из форумов ответить?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.