2

我的ASP.NET MVC應用程序在視圖內發出XHR請求,並檢索另一個局部視圖。這部分視圖連線一些事件處理程序。如何調試由XHR導致的JavaScript

我想在這些局部視圖的事件處理程序中設置一個斷點並對其進行調試。

我有IE 9,Firefox 14.0.1和Chrome 28.0.1500.5。

我正在使用Visual Web Developer 2010 Express。

+1

'我想在這些局部視圖的事件處理程序中設置一個斷點並對其進行調試。「 - 什麼阻止了你? – Oded

+0

部分視圖是服務器端視圖(.cshtml)。它不會出現在瀏覽器的開發者工具的調試器中。所以,我不能在他們中設定一個突破點。 –

+1

一旦它被加載?您可以設置斷點並重新加載。 – Oded

回答

3

在XHR成功的功能,只需添加debugger; - docs

打開在開發工具模式,您的瀏覽器,並在該行的JS將自動中斷。

+0

非常感謝。即使在視圖中的內聯腳本中,我也可以添加調試器關鍵字,甚至可以在Visual Studio調試器中生成併發送到客戶端的複合html中打破關鍵字。我不擅長JavaScript。當我幾個月前最後一次學習它時,我瞭解了調試器關鍵字,但我再次忘記了它。非常感謝你的幫助。 –

+0

歡迎。 javascript中使用最多的關鍵字之一:-) –

+0

哇,我一直想知道幾個月能做這樣的事情......這非常有用!另請注意,它在ECMAScript 5.1中指定,因此應在大多數瀏覽器中運行。 – djule5

1

我想在這些局部視圖的事件處理程序中設置一個斷點並對其進行調試。

太好了,繼續吧。下載FireBug和(F12)你可以在你的javascript代碼和debug it中放置一個斷點。

+0

謝謝Darin。我有Firebug,我經常使用所有三種瀏覽器的開發工具。但是我從來沒有用過XHR返回的JavaScript代碼。 ajax請求發送給服務器端控制器,它返回一個局部視圖。我想在該局部視圖中設置一個斷點。 瀏覽器不會列出視圖,因爲它們是服務器端組件。我該如何告訴瀏覽器的調試器在由XHR/partial view/ajax請求返回的標記中設置斷點? –

+0

但部分視圖應該包含標記,而不是腳本。腳本應放置在單獨的JavaScript文件中。我希望您遵循最佳實踐,不要將您的標記與腳本混合使用。 Darin,謝謝你, –

+0

。這是一個大型項目。我沒有寫我正在調試的代碼。和我一樣,我會爲了自己的理智而分開一切。我不能工作「不正確」。 :-) –

相關問題