@ŁF: w konsoli nie mam żadnego błędu, wyczyściłem cache i spróbowałem na innej przeglądarce - to samo, do skryptu nie wchodzi bo mam breakpoint ustawiony na wejściu i nic.
Kod na początku wyglądał tak o:
<div id="someDiv">
<script type="text/javascript">
setInterval("$('#someDiv').load(someMethod())", 5000);
</script>
</div>
I działało wszystko, ale chciałem żeby wykonał się też na początku i po radach @fasadin przerobiłem go tak o:
<div id="someDiv">
<script type="text/javascript" src="~/js/site.js">
someMethodEveryXSeconds(2);
</script>
</div>
site.js:
function someMethodEveryXSeconds(seconds) {
someMethod();
setInterval(() => $('#someDiv').load(someMethod()), seconds * 1000);
//setInterval("$('#someDiv').load(someMethod())", seconds * 1000);
}
I nie wchodzi mi do metody someMethodEveryXSeconds
.
Dorzucę jeszczę someMethod:
function someMethod() {
$.ajax({
url: '/SomePage/Index?handler=GetSomething',
type: 'get',
success: function (obj) {
$('#SomeDiv').empty();
$('#SomeDiv').html(obj);
}
});
};
Ogólnie w pliku site.js widać zakomentowaną linijkę, chciałem zapytać jaka jest w ogóle różnica użycia setInterval
z funkcją anonimową a bez niej?
Problemem jest to, że nie mogę wywołać tych funkcji z pliku html. Próbowałem wywołać inne metody, które się wywołują w innych przypadkach i też lipa.