2011-08-09 52 views
1

asp.net的MVC 3剃鬚刀 我有一個局部視圖執行jquery.ajax

<script type="text/javascript"> 
function MYFunction() 
{ 
... 
</script> 

它的正常工作中的腳本

如果我移動代碼.js文件中,並嘗試與

<script src="path to my script file" type="text/javascript"></script> 

腳本加載腳本不執行一些代碼,jquery.ajax,T其餘他的代碼被執行(我正在調試視覺工作室內)

任何建議?

+0

DOM完成加載後應該做些什麼? (即'$(document).ready(...)') – Detect

+0

腳本是在jQuery加載之前調用並運行的嗎? – Detect

+0

jquery引用位於_layout.cshtml(母版頁)中,

0

確保您的腳本加載正確的順序。意思是說,如果你的腳本使用JQuery,那麼你必須在你的腳本標記之前加載JQuery。

+0

我會檢查HTML頁面,並會告訴你,但我很確定,正在加載正確訂購。工作代碼和不起作用的代碼之間的唯一區別是從js文件加載腳本 –

2

我的猜測是你在javascript函數裏面使用'@'符號和一些c#代碼,並且它只在cshtml - razor文件中不能用於js文件。
對嗎?