Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Простой запрос через ajax

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mshdn
Отправлено: 05 Июня, 2013 - 07:20:23
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Следующая ситуация - простой запрос на сервер через 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)"

В чем может быть причина? ( ниже тексты скриптов)

<? /* 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");
?>
<!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';}
?>
 
 Top
Zuldek
Отправлено: 05 Июня, 2013 - 09:27:11
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Обработку ответа на ajax нужно сделайте до любого вывода в браузер.
 
 Top
mshdn
Отправлено: 05 Июня, 2013 - 09:55:12
Post Id


Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Zuldek пишет:
Обработку ответа на ajax нужно сделайте до любого вывода в браузер.

Я не могу получить ответ в
$.post('proba_post_utf.php',{p : p},function(data_my) {
dat=data_my;
alert('da0='+dat);
if (dat) { alert('da1='+dat); }
});

переменная data_my - undefined
причем только для IE и только на конкретном хосте.
под другими браузерами на этом хосте все работает -
переменная data_my - определена.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB