[英]Loading External .js file that requires jQuery
因此,我嘗試加載一個外部.js文件,以使用$ .ajax和jQuery模板作為回報加載其他頁面。 當我的代碼全部放在一個.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>
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.