Ricevo un errore di runtime di Microsoft JScript: errore "Sys" non definito "su una delle mie pagine in un'applicazione MVC quando tento una chiamata AJAX. La chiamata AJAX è composta da una vista parziale che è incorporata in più di una pagina. Funziona bene su tutte le pagine tranne una. Ho letto i post che puntano alle impostazioni del file web.config e ai mapping di .axd come possibili soluzioni, ma l'applicazione è configurata correttamente nel web.config e anche i mapping .axd sono corretti in IIS. Inoltre funziona bene su tutte le pagine che utilizzano questa vista parziale tranne una. Funziona come se le librerie AJAX non stessero caricando per questa pagina.ASP.NET MVC AJAX Sys non definito errore
I riferimenti ai file di script si trovano nel file site.master condiviso. Tutte le pagine, inclusa quella che non funziona, fanno riferimento alla stessa pagina master.
Qualche idea? Ho lavorato su questo per due giorni. Grazie.
MODIFICA: come ha sottolineato Sam di seguito, sembrerebbe che la chiamata AJAX stia sparando prima che le librerie AJAX abbiano la possibilità di caricarsi. Tuttavia, la chiamata AJAX viene attivata da un pulsante di invio molto tempo dopo il rendering della pagina, pertanto le librerie AJAX hanno avuto tutto il tempo necessario per caricarsi, mi spiace non aver fornito abbastanza informazioni la prima volta.
@Sam - Ho già dato un'occhiata con firebug e posso vedere che entrambe le librerie Ajax vengono caricate quando faccio clic sulla scheda degli script. Comunque non sono così familiare con Firebug, quindi potrei mancare qualcosa. Ho usato molto il violinista, quindi ne darò un'occhiata domani quando arrivo in ufficio per verificare che la chiamata per gli script non stia fallendo. Poiché la chiamata ajax viene attivata da un pulsante di invio molto tempo dopo il rendering della pagina, escludo che gli script non abbiano avuto la possibilità di caricare. Grazie. – cnaegle
@ Sam - ha dato un'occhiata a Fiddler questa mattina e indovina un po '? Il percorso del file di script non è corretto solo per quella pagina. Non so ancora perché, ma quando inserisco un percorso completo per gli script, la pagina funziona perfettamente. Grazie, sto contrassegnando la tua risposta come corretta dal momento che mi ha mandato sulla strada giusta - usando uno strumento che mi avrebbe detto quello che dovevo sapere due giorni fa :) – cnaegle