所以,我嘗試加載一個外部.js文件,該文件作爲回報使用$ .ajax和jQuery模板加載其他頁面。當我的代碼都放在一個單獨的.aspx頁面時,一切正常。但是,一切都散發分離乾淨的文件後,我有此錯誤:加載需要jQuery的外部.js文件
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 seperately文件,而無需使用jQuery的1.7文件下面ScriptManagerProxy
。還有同樣的事情。想法?
我忘了提,Stream.js的內容被包裹在:
$(document).ready(function() { });
「$未定義錯誤」發生becouse jQuery代碼運行之前,包括你的網站 –