Ho un codice ajax per asp.net (non-mvc) per chiamare un webMethod per ottenere dati aggiuntivi dal server per una richiesta. Ma non riesco a capire l'url per dare il mio JQuery in MVC.Come si chiama un metodo controller da JQuery?
<script type="text/javascript" language="javascript">
function SubmitAjax(url, message, successFunc, errorFunc) {
$.ajax({
type:"POST",
url:url,
data:message,
contentType: "application/json; charset=utf-8",
dataType: "json",
success:successFunc,
error:errorFunc
});
};
Non voglio far passare l'intero elenco di dati correlati a una lista di selezione per ogni persona che arriva alla pagina, in quanto non tutti avranno bisogno di questa funzionalità. Quindi mi piacerebbe chiamare un controller o un webmethod tramite JQuery, ma non riesco a scoprire come indirizzare l'URL in MVC.
ho notato questo post: JQuery Ajax call gets resolved to the current Controller Folder, Instead of root Folder
è $ GetJSON un metodo MVC? questa è una buona soluzione per il mio caso d'uso? Ho solo bisogno di restituire un url di stringa, o una stringa vuota se ciò che sto cercando non viene trovato. Devo includere un metodo $ .getJSon? è quella parte di MVC o parte di JQuery? La barra principale punta verso la radice dell'applicazione o la radice del server?
MVC non è una libreria specifica con nomi di funzioni reali. Si tratta di un modello di design * ... A meno che Microsoft non abbia effettivamente definito il framework ... che potrebbero, a pensarci. L'originalità non è il loro forte seme. (Googling che ...) - Ma sul punto ... '$ .getJson' è una funzione jQuery per recuperare i dati JSON tramite richieste AJAX. Non ha nulla a che fare con .Net. – Atli
Un URL è sempre un URL. Non funziona in modo diverso in asp.net mvc. –
@Atli non sono sicuro di quale parte si stia riferendo, nella parte superiore mi riferivo ad Asp.net MVC, in fondo mi riferivo ai javascripts di Asp.net MVC che arrivavano in bundle. – Maslow