Tôi có mã ajax cho asp.net (không phải mvc) để gọi tới một webMethod để nhận dữ liệu bổ sung từ máy chủ cho một yêu cầu. Nhưng tôi dường như không thể tìm ra các url để cung cấp cho JQuery của tôi trong MVC.Làm cách nào để gọi một phương thức điều khiển từ 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
});
};
Tôi không muốn chuyển toàn bộ danh sách dữ liệu liên quan đến danh sách lựa chọn tới mọi người đến trang, vì không phải tất cả đều cần chức năng này. Vì vậy, tôi muốn gọi một bộ điều khiển hoặc webmethod thông qua JQuery, nhưng dường như không thể tìm ra cách để địa chỉ URL trong MVC.
tôi nhận thấy bài đăng này: JQuery Ajax call gets resolved to the current Controller Folder, Instead of root Folder
là $ .getJSON một phương pháp MVC? đây có phải là giải pháp tốt cho trường hợp sử dụng của tôi không? Tôi chỉ cần trả về một chuỗi url, hoặc một chuỗi rỗng nếu những gì tôi đang tìm không tìm thấy. Tôi có cần bao gồm một phương thức $ .getJSon không? là một phần của MVC hoặc một phần của JQuery? Là dấu gạch chéo hàng đầu sẽ trỏ đến gốc ứng dụng hoặc gốc máy chủ?
MVC không phải là thư viện cụ thể có tên hàm thực tế. Nó là một thiết kế * mẫu * ... Trừ khi Microsoft thực sự đặt tên cho khuôn khổ mà ... mà họ có thể, hãy nghĩ về nó. Độc đáo không phải là bộ đồ mạnh mẽ của họ. (Googling rằng ...) - Nhưng trên quan điểm ... '$ .getJson' là một hàm jQuery để lấy dữ liệu JSON thông qua các yêu cầu AJAX. Không có gì cụ thể để làm với. Net. – Atli
Url luôn là url. Nó không làm việc bất kỳ khác nhau trong asp.net MVC. –
@Atli Tôi không chắc chắn phần nào bạn đang đề cập đến, ở trên cùng tôi đã đề cập đến Asp.net MVC, ở phía dưới tôi đã đề cập đến các javascripts Asp.net MVC đi kèm. – Maslow