Tôi là một chút mới với C# và javascript vì vậy trong khi câu hỏi của tôi là cụ thể, tôi mở cho bất kỳ lựa chọn thay thế nào.Gửi một mảng javascript để mã sau (C#) bằng cách sử dụng ajax
Tôi có một loạt các giá trị (mà tôi đã tạo trong một hàm javascript) mà tôi muốn gửi tới tệp mã-đằng sau của mình để được sử dụng trong một phương thức. Từ những gì tôi đã nghiên cứu bằng cách sử dụng ajax và xâu chuỗi mảng bằng JSON có vẻ giống như phương pháp tốt nhất.
Câu hỏi của tôi là
Tôi có thể vượt qua các mảng sử dụng phương pháp này?
Làm thế nào để nắm bắt được thông tin về phía máy chủ (trong tôi code-behind?)
Javascript qua các giá trị
var jsonvalues = JSON.stringify(values);
var callback = window.location.href
$.ajax({
url: callback
type: "POST",
contentType: 'application/json',
data: jsonvalues
});
Tôi đã nhìn thấy nhiều giải pháp sử dụng [WebMethod ] hoặc một số loại dịch vụ WebService để nắm bắt dữ liệu, tôi có thể sử dụng điều này để làm việc trong tệp mã-đằng sau của mình mà không phải trả lại dữ liệu không?
Dưới đây là những gì tôi đang sử dụng trên của tôi code-behind tập tin
[WebMethod]
public static void done(string[] ids)
{
String[] a = ids;
}
Cảm ơn! Sau khi đưa ra câu hỏi của tôi, nó trở nên rõ ràng rằng đây là một thành phần quan trọng. Tôi sẽ thử và sử dụng câu trả lời của Milimetric bằng cách sử dụng '[HttpPost]' đầu tiên. –
Tôi vẫn không biết cách xử lý cuộc gọi ở mặt sau mã. Tôi đã cố gắng viết một phương pháp để nắm bắt mảng nhưng tôi tiếp tục nhận được một lỗi với các cuộc gọi ajax. Tôi đã thêm phương pháp mã-đằng sau của mình vào câu hỏi gốc –
Hãy xem câu hỏi này [Jquery AJAX với ASP.NET WebMethod Returning Entire Page] (http://stackoverflow.com/questions/348689/jquery-ajax -with-asp-net-webmethod-return-toàn bộ trang). Bỏ qua phần về việc trả về các công cụ và xem chúng đang xây dựng 'url' như thế nào. – R0MANARMY