Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Crawl 06.01.2008 01:24
Пытаюсь отправить форму которая имеет 14-15 полей используя JSHttpRequest, но получаю вот такую ошибку "too much recursion". В следствии чего окно немного зависает и естественно ничего не происходит.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"/>