"Это код частичного представления. В представлении я просто вызываю частичное представление."
Если весь вышеприведенный код находится в частичном представлении, не означает ли это, что $.post()
затем загрузит все вышеперечисленное в <div>
, что приведет ко второй копии вышеупомянутого, вложенного внутрь сам? По истечении времени ожидания он будет просто вкладывать все больше и больше копий в себя.
Я бы посоветовал вам переместить все вышеперечисленное в ваш основной вид, тогда частичный вид должен возвращать только тот текст, который вы хотите видеть в <div>
(и без JavaScript).
(Если это не то, что вы имели в виду в приведенном мною заявлении, обновите ваш пост, чтобы более четко объяснить, где находится приведенный выше код и что на самом деле возвращает $.post('@Url.Action("RefreshSelfUpdatingPartial"))
.)
(Кроме того, как сказал Алекс, не устанавливайте переменную st
на null
, прежде чем передавать ее на clearTimeout()
- хотя я думаю, что вы можете удалить обе строки, потому что вам не нужно очищать тайм-аут после того, как это уже сработало.)