Tengo un código ajax para asp.net (no mvc) para llamar a un método web para obtener datos adicionales del servidor para una solicitud. Pero parece que no puedo entender la URL para dar mi JQuery en MVC.¿Cómo llamo a un método de controlador desde 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
});
};
no quiero pasar toda la lista de datos relacionados con una lista de selección a cada persona que llega a la página, ya que no todos van a necesitar esta funcionalidad. Así que me gustaría llamar a un controlador o webmethod a través de JQuery, pero parece que no puedo encontrar la forma de abordar la URL en MVC.
me di cuenta de este post: JQuery Ajax call gets resolved to the current Controller Folder, Instead of root Folder
es $ .getJson un método de MVC? ¿Es esta una buena solución para mi caso de uso? Solo necesito devolver una url de cadena o una cadena vacía si no encuentro lo que estoy buscando. ¿Debo incluir un para el método $ .getJSon? ¿Es parte de MVC o parte de JQuery? ¿La barra diagonal va a apuntar a la raíz de la aplicación o al servidor raíz?
MVC no es una biblioteca específica con nombres de funciones reales. Es un patrón * de diseño * ... A menos que Microsoft haya nombrado realmente el marco que ... lo que podrían hacer, pensarlo. La originalidad no es su fuerte. (Búsqueda en Google que ...) - Pero en el punto ... '$ .getJson' es una función jQuery para obtener datos JSON a través de solicitudes AJAX. No tiene nada específico que ver con .Net. – Atli
Una url es siempre una url. No funciona de manera diferente en asp.net mvc. –
@Atli No estoy seguro de a qué parte se refiere, en la parte superior me refería a Asp.net MVC, en la parte inferior me refería a los Asp.net MVC javascripts que vienen empaquetados. – Maslow