Mam kod ajax dla asp.net (non-mvc), aby zadzwonić do webMethod, aby uzyskać dodatkowe dane z serwera dla żądania. Ale wydaje mi się, że nie mogę znaleźć adresu URL, aby podać mój JQuery w MVC.Jak wywołać metodę kontrolera z 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
});
};
Nie chcę przekazać całą listę danych związanych z wybranej listy, aby każda osoba, która przyjeżdża na stronie, ponieważ nie wszystkie będą musiały tę funkcjonalność. Chciałbym zadzwonić do kontrolera lub metody internetowej za pośrednictwem JQuery, ale nie wydaje się, aby dowiedzieć się, jak adres URL w MVC.
zauważyłem tego posta: JQuery Ajax call gets resolved to the current Controller Folder, Instead of root Folder
jest metodą MVC $ .getJSON? czy to jest dobre rozwiązanie dla mojego przypadku użycia? Muszę tylko zwrócić adres URL łańcucha lub pusty ciąg znaków, jeśli szukany element nie zostanie znaleziony. Czy muszę dołączyć metodę $ .getJSon? jest częścią MVC lub częścią JQuery? Czy wiodący slash wskazuje na katalog główny aplikacji lub katalog główny serwera?
MVC nie jest specyficzną biblioteką z rzeczywistymi nazwami funkcji. Jest to wzór * projektu * ... chyba że Microsoft faktycznie nazwał ramy, które ... które mogą, pomyśl o tym. Oryginalność nie jest ich mocną stroną. (Googling to ...) - Ale na punkcie ... '$ .getJson' jest funkcją jQuery do pobierania danych JSON za pośrednictwem żądań AJAX. Nie ma nic szczególnego do czynienia z .Net. – Atli
Adres URL jest zawsze adresem URL. Nie działa inaczej w asp.net mvc. –
@Atli Nie jestem pewien, do której części się odwołujesz, na górze miałem na myśli Asp.net MVC, na dole miałem na myśli javascripts Asp.net MVC, które są dołączone. – Maslow