Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.08.2015, 20:26
Новичок на форуме
Отправить личное сообщение для Александр333 Посмотреть профиль Найти все сообщения от Александр333
 
Регистрация: 21.08.2015
Сообщений: 4

XMLHttpRequest не работает ассинхронно
Всем доброго дня!

Бьюсь уже третий день, никак не пойму в чём причина.
Функция работает в двух случаях 1. если в open указано false (синхронно) 2. Или если в конце я добавляю несуществующую функцию notExist() которая вызывает ошибку, после чего всё прекрасно работает в асинхронном режиме. Прошу помощи!!! Мне нужно чтобы функция работала асинхронно без всяких костылей типа несуществующей функции.

function getContent(type,id, advancedVal){
var xmlHttpCont=new XMLHttpRequest();
var url = "/scripts/getproductPreview.php";
var str='id='+id+'&'+advancedVal;
xmlHttpCont.open("Post", url, true);
xmlHttpCont.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlHttpCont.onreadystatechange = function (){
if (xmlHttpCont.readyState == 4) {
var response = xmlHttpCont.responseText;
(document.getElementById('divForLoadContent')).inn erHTML=response;
}
}
xmlHttpCont.send(str);
notExist();
}
Ответить с цитированием
  #2 (permalink)  
Старый 21.08.2015, 21:00
Профессор
Отправить личное сообщение для alex.vv Посмотреть профиль Найти все сообщения от alex.vv
 
Регистрация: 15.04.2014
Сообщений: 176

Александр333, все работает https://jsfiddle.net/279yta75/1/
Что пишет отладчик?
Ответить с цитированием
  #3 (permalink)  
Старый 21.08.2015, 21:34
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Александр333,
Раз двадцатьь тема была, Хром, для работы аякс и куков с локальными файлами нужно запускать со специальными ключами
Ответить с цитированием
  #4 (permalink)  
Старый 21.08.2015, 22:08
Новичок на форуме
Отправить личное сообщение для Александр333 Посмотреть профиль Найти все сообщения от Александр333
 
Регистрация: 21.08.2015
Сообщений: 4

xmlHttpCont.readyState - сразу 4, не выдаёт ни 2 ни 3
xmlHttpCont.responseText - пусто
xmlHttpCont.status - 0
Ответить с цитированием
  #5 (permalink)  
Старый 21.08.2015, 22:10
Новичок на форуме
Отправить личное сообщение для Александр333 Посмотреть профиль Найти все сообщения от Александр333
 
Регистрация: 21.08.2015
Сообщений: 4

Deff - есть ссылка?

Проверял в FF, Opere - тоже самое.
Ответить с цитированием
  #6 (permalink)  
Старый 22.08.2015, 09:33
Новичок на форуме
Отправить личное сообщение для Александр333 Посмотреть профиль Найти все сообщения от Александр333
 
Регистрация: 21.08.2015
Сообщений: 4

Всё сегодня с утра осенило наконец-то.
Моя невнимательность была причиной. Раньше обработчик вызывающий эту функцию висел на ссылке и выглядел так: onclick='getContent(1, \"$row->id\" ); return stop(event);', сейчас же я его повесил на обычный элемент и не убрал return stop(event); который и прекращал отправку Ajax запроса.
Всем спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с XMLHttpRequest не работает в опере. phpguru AJAX и COMET 7 03.04.2012 22:52
XMLHttpRequest не работает в Опере и IE KA027 jQuery 8 20.01.2012 09:14
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
XMLHttpRequest не работает lgv Firefox/Mozilla 0 14.04.2010 17:07
ajax запросы, работает на одних компах и не работает на других vtornik23 AJAX и COMET 2 22.03.2010 18:22