Загрузка внешнего файла .js, который требует jQuery - PullRequest
0 голосов
/ 17 ноября 2011

Итак, я пытаюсь загрузить внешний файл .js, который, в свою очередь, загружает другие страницы, используя шаблоны $ .ajax и jQuery.Все работало, когда мой код был на одной странице .aspx.Но после распределения всего на отдельные чистые файлы у меня появляется эта ошибка:

Default.aspx

<asp:ScriptManagerProxy ID="ScriptManagerProxy" runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/Scripts/jquery-1.7.min.js" />
        <asp:ScriptReference Path="~/Scripts/jQuery.tmpl.min.js" />
        <asp:ScriptReference Path="~/Pages/Templates/Stream/Stream.js" />
    </Scripts>
</asp:ScriptManagerProxy>

Stream.js

GetStream();

 function GetStream() {
        alert('ok'); 
        $.ajax({ /* It reaches this line */
        type: 'POST',

Но возвращает следующее.

$ is undefined

Обратите внимание, что я добавил файл Stream.js отдельно, не используя ScriptManagerProxy под файлом jquery-1.7.И все же получил то же самое.Идеи?

Я забыл упомянуть, что содержимое Stream.js обернуто в :

$(document).ready(function () { });

Ответы [ 2 ]

1 голос
/ 17 ноября 2011

В чем преимущество использования диспетчера сценариев для этого? Он просто собирается форматировать / выводить теги HTML. Почему бы не использовать вместо этого HTML.

<script language="javascript" src="/Scripts/jquery-1.7.min.js"></script>
<script language="javascript" src="/Scripts/jQuery.tmpl.min.js"></script>
<script language="javascript" src="/Pages/Templates/Stream/Stream.js"></script>
0 голосов
/ 17 ноября 2011

Вы должны ссылаться на внешний файл в ScriptManagerProxy, чтобы убедиться, что они выполняются в правильном порядке.

...