jQuery ready () в asp.net mvc2 срабатывает только при первом посещении - PullRequest
0 голосов
/ 28 июля 2010
<script type="text/javascript">
$(document).ready(function() {
     alert("Hello jQuery.");
});
</script>

Это работает в первый раз, когда я запрашиваю /Home/Index, но если я перехожу к, например, /Account/Login, то обратно к /Home/Index не работает.Выполнение одного и того же с помощью проекта веб-форм работает каждый раз.Что мне не хватает?Спасибо.

Ответы [ 3 ]

0 голосов
/ 28 июля 2010

Спасибо за ответы.Ответ и вопрос: относительная ссылка на файлы .js была в порядке для http: //localhost:12345/, но не http: //localhost:12345/Home/Index - фактически это один и тот же ресурс, но не внутренний для mvc, несмотря на то, что "пути" mvcлогический, а не физический - так почему mvc делает ссылки .js относительно логического пути?

0 голосов
/ 29 июля 2010

Попробуйте вместо этого:

$(function() {
    alert("Hello jQuery.");
});

http://api.jquery.com/jQuery/#jQuery3

Возможно, это даст вам меньше проблем.

0 голосов
/ 28 июля 2010

это не ответ. попробуйте это:

<div id="test-ready"></div>
<script type="text/javascript">
        $("#test-ready").append("<span>pre ready</span><br />");
        $(document).ready(function() {
            $("#test-ready").append("<span>in ready (hello jQuery)</span><br />");
            //alert("Hello jQuery.");
        });
        $("#test-ready").append("<span>pos ready</span><br />");
</script>
...