Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.02.2013, 21:16
Интересующийся
Отправить личное сообщение для byFahrenheit Посмотреть профиль Найти все сообщения от byFahrenheit
 
Регистрация: 15.09.2012
Сообщений: 17

Передача данных через Ajax (IE)
Здравствуйте Уважаемые!
Столкнулся с очень неприятной проблемой. В общем, передаю данные из формы с помощью AJAX в PHP скрипт. Программа работает везде, кроме как в Internet Explorer.
Тестовый скрипт:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
 google.load("jquery", "1");
</script>

<form action="" method="post" id="send_zakaz">
    <div class="send_cod">+7 ( <input type="text" size="3" name="tel_code" value="Код" onclick="this.value=''" id="test" /> )</div>
	<input type="text" size="15" class="send_tel" name="tel" value="Контактный телефон" onclick="this.value=''" />
    <div class="clear"></div>
	<div class="send_info">
		<input type="text" size="20" class="send" name="name" value="Имя" onclick="this.value=''" />
		<input type="text" size="20" class="none" name="email" value="info@all4style.ru" />
		<!--Введите сообщение: <textarea name="message" rows="7" cols="40"></textarea>-->
		<div id="login" class="login_a submit_zakaz">542452</div>
	</div>
</form>
<div class="zakaz_msg"></div>
<script>
$('.submit_zakaz').click(function() {
alert('fdf');
		var str = $("#send_zakaz").serialize();
		$.post("test.php", { 'str': str }, function(data){
			$('.zakaz_msg').html(data);
		});
		return false;
});
</script>


Казалось бы, все очень просто и логично, но IE отказывается отправлять данные PHP скрипту. Т.е. до строки $.post("test.php", { 'str': str }, function(data){ все работает, а дальше - нет.

Помогите пожалуйста решить проблему, ибо второй день голове ломаю...
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2013, 01:00
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

$.post("test.php?"+(new Date().getTime()).toString(), { 'str': str }, function(data){

Красным дорисуйте
Ответить с цитированием
  #3 (permalink)  
Старый 01.03.2013, 01:09
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Deff, http://api.jquery.com/jQuery.ajax/


Цитата:
cache (default: true, false for dataType 'script' and 'jsonp')
Type: Boolean
If set to false, it will force requested pages not to be cached by the browser. Note: Setting cache to false will only work correctly with HEAD and GET requests. It works by appending "_={timestamp}" to the GET parameters. The parameter is not needed for other types of requests, except in IE8 when a POST is made to a URL that has already been requested by a GET.
Ответить с цитированием
  #4 (permalink)  
Старый 01.03.2013, 01:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Оказывается все еще проще. http://api.jquery.com/jQuery.post/
Цитата:
Pages fetched with POST are never cached, so the cache and ifModified options in jQuery.ajaxSetup() have no effect on these requests.
Ответить с цитированием
  #5 (permalink)  
Старый 01.03.2013, 01:22
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Тогда может фенька с ограничением кол-ва одновременных Аякс - запросов в ИЕ (5 по-моему
Ответить с цитированием
  #6 (permalink)  
Старый 01.03.2013, 16:06
Интересующийся
Отправить личное сообщение для byFahrenheit Посмотреть профиль Найти все сообщения от byFahrenheit
 
Регистрация: 15.09.2012
Сообщений: 17

Все перепробовал, но помогло только одно - указание правильной кодировки в php файле, в который передаются данные.
header('Content-Type: text/html; charset=windows-1251');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отправка данных в инпут через AJAX imediasun1 Элементы интерфейса 2 30.01.2013 18:06
Передача HTML кода на сервер через Ajax KomaLex AJAX и COMET 2 06.12.2012 15:28
Через ajax отправить много данных из таблицы на сервер Heger jQuery 3 29.08.2012 18:51
При отправке через ajax, в данных появляются мнемоники nikolayseo Общие вопросы Javascript 1 03.02.2012 00:48
Просмотр передаваемых данных через AJAX Гость AJAX и COMET 3 04.08.2008 14:34