ajax: зависает скрипт

RUNET

Новичок
ajax: зависает скрипт

собственно есть скрипт который вызывается ajax:
Код:
function photo()
	{
	if (window.XMLHttpRequest)
	{
	req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange = function(){

		if (req.readyState == 4)
			{
			document.getElementById('user_photo').innerHTML=req.responseText;
			}
		}

		data = document.getElementById('new').value;

		url =  'ajax/photo.php?id=' + data;
		req.open("POST", url, true);
		req.send(null)
	}
в скрипте photo.php для теста сделал просто echo"blabla";

в IE все работает нормально, а вот лисе вдруг перестало работать
баг трекер пишет что Loading...
почему так не пойму

-~{}~ 26.09.07 12:56:

p.s. умирает оно судя по бак тракеру на req.send(null);
 

GrayHound

Новичок
JSHttpRequest использую или ещё какую библиотеку.

Код:
new ActiveXObject("Microsoft.XMLHTTP");
проблема тут, вариантов инициализации аякс не мало, не под каждым браузером работать Microsoft.XMLHTTP будет, это факт. Либо пробуй перебор создания либо просто использую библиотеку - так даже проще будет
 

Alexandre

PHPПенсионер
проблема тут, вариантов инициализации аякс не мало, не под каждым браузером работать Microsoft.XMLHTTP будет, это факт
есть куча скриптов, которые определяют тип браузера и в зависимости от типа - генерят объект:
либо new ActiveXObject("Microsoft.XMLHTTP");
либо new XMLHttpRequest();
 

RHSC

Новичок
Или, как вариант, переменные в send перебросить:

var url = 'ajax/photo.php;
var param = 'id=' + data;
req.open("POST", url, true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(param)
 
Сверху