parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

JSHttpRequest: too much recursion

Crawl 06.01.2008 01:24

Пытаюсь отправить форму которая имеет 14-15 полей используя JSHttpRequest, но получаю вот такую ошибку "too much recursion". В следствии чего окно немного зависает и естественно ничего не происходит.

На сколько я понял JSHttpRequest загоняется в бесконечный loop, но тот же скрипт отправляет форму из 4-х полей вполне спокойно.

может кто-то сталкивался с такой проблемой?

собственно вот javascript:
function doPostForm(value,target) {
    document.getElementById(target).innerHTML ='<center><img src="/images/loading.gif" alt="Loading..." border="0"/></center>';
    // Create new JsHttpRequest object.
    var req = new JsHttpRequest();
    // Code automatically called on load finishing.
	switch(target){
		case 'categories':
			var file='_categories.html';
			break;    
		case 'products':
			var file='_products.html';
			break;
		default:
			var file='index.html';
			break;
	}
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
               // Write debug information too (output become responseText).
		document.getElementById(target).innerHTML =req.responseText;
		}
    }
    // Prepare request object (automatically choose GET or POST).
    req.open(null, file, true);
    // Send data to backend.
    req.send( { q: value } );
}
ну и сама кнопка
<input type="button" onClick="doPostForm(this.form,'products')" value="Save"/>