簡體   English   中英

加載需要jQuery的外部.js文件

[英]Loading External .js file that requires jQuery

因此,我嘗試加載一個外部.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文件,而沒有使用jquery-1.7文件下面的ScriptManagerProxy 而且還是一樣。 有想法嗎?

我忘了提到Stream.js的內容包含在

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

為此使用腳本管理器有什么好處? 它只是要格式化/輸出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>

您應該在ScriptManagerProxy中引用外部文件,以確保它們以正確的順序執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM