Где искать виновника длинного GET-запроса?
6863 сообщения
#13 лет назад

Изначально проблема была в том, что скрипт не сохранял данные на сервер. Решилось снятием ограничения хостинга на длинну GET-запроса.
Но заказчик просит устранить по возможности причину в скрипте.
Картина запросов видна на рисунке.
При сохранении выполняется js-код:
document.getElementById("text").value=document.getElementById("f").contentWindow.document.body.innerHTML;
document.getElementById("ta").submit()
Код формы:
<form method="post" id="ta" action="/">
Заголовок <input type="text" name="content_title" value="test" />
Уровень:<input type="text" name="content_level" value="4" size="4" /></td></tr>
<tr><td><script type="text/javascript">
document.write('<iframe id="f" src="/?test&retrieve='+((new Date()).getTime())+'" width="100%" height="'+((screen.availHeight)-400)+'"></iframe>');
</script>
</td></tr></table>
<p style="visibility:hidden;position:absolute;left:0;top:0">
<input type="hidden" name="selected" value="test"><input type="hidden" name="function" value="save"><textarea name="text" id="text" style="width: 0;height: 0;visibility: hidden;"></textarea></form>
результат document.write:
<iframe id="f" src="/?test&retrieve=1317209833080" width="100%" height="370"></iframe>
Уже почти сутки пытаюсь понять, где происходит запрос GET на 28 КБ.
Единственное подозрение пока на следующую строку:
document.getElementById("text").value=document.getElementById("f").contentWindow.document.body.innerHTML;
Но ничего не могу нагулить о том, как передаются данные из contentWindow. И по логике, запрос к серверу здесь вообще не происходит, так ведь???
Кто может подсказать, куда копать?
1322 сообщения
#13 лет назад
Floppox,сдается мне в этой таблице указан размера отклика, а не запроса.
3562 сообщения
#13 лет назад
Это длина ответа, не запроса. Запрос судя по всему "/?test"
3562 сообщения
#13 лет назад
"/?test&retrieve=1317209833080"по-моему тут должен быть сам амперсанд, а не его ХТМЛ код.