Trong trường hợp cụ thể của tôi, tôi có một vài giải pháp cho vấn đề của mình. Tôi muốn tìm ra cái nào khả thi hơn. Trong trường hợp này, tôi cũng có thể đạt được mục tiêu của mình bằng cách trả về một đối tượng JSON từ mã phía máy chủ của tôi; tuy nhiên, tôi không biết làm thế nào nó được thực hiện và cách tốt nhất để làm nó là gì.Trả về đối tượng JSON từ trang ASP.NET
Trước hết, tôi không cần trang aspx đầy đủ vì tôi chỉ cần trả lời từ mã. Vì vậy, tôi có sử dụng dịch vụ web, trình xử lý hoặc có cách nào khác để thực hiện việc này không?
Giải pháp này có khả thi không? Tôi có tạo chuỗi JSON bằng cách sử dụng lớp StringBuilder
và tiêm chuỗi đó vào trang aspx mục tiêu không? Có bất kỳ biện pháp phòng ngừa hoặc những điều mà tôi cần phải nhận thức?
Tôi đánh giá cao ý tưởng của bạn.
Kính trọng,
Kemal
------------ CẬP NHẬT! ------------
Giả sử tôi có một đối tượng JSON trong trang userlist.aspx của tôi, mà sau đó tôi sử dụng với jQuery ...
{"menu": {
"id": "color1",
"value": "color",
"popup": {
"menuitem": [
{"value": "Red"},
{"value": "Green"},
{"value": "Yellow"}
]
}
}} // example taken from the json.org/example page
Bây giờ khi tôi muốn thêm một mục trình đơn mới từ trang aspx của tôi, tôi phải làm gì ... Tôi nghĩ theo cách này, nhiệm vụ của tôi trên cụ thể hơn ...
Giả sử tôi tạo chuỗi mới trong mã aspx của mình, như vậy "{"value": "Blue"}
. Làm thế nào để tôi đưa nó vào danh sách mục đã tồn tại trong trang mục tiêu? Hay đây không phải là cách tiếp cận chính xác cho tình huống này? Nếu không, làm thế nào khác có thể đạt được?
Ngoài ra, nếu tôi muốn kích hoạt sự kiện jQuery khi một mục mới được thêm vào danh sách này, điều này đạt được như thế nào?
------------ UPDATE 2 trên 26 Tháng tám 2015 ------------
Vào thời điểm tôi hỏi câu hỏi này, đường đi Tôi đã tiếp cận vấn đề ở khía cạnh khác. Bây giờ tôi thành thạo hơn về chủ đề này và có thể sẵn sàng chấp nhận câu trả lời được bình chọn nhiều nhất vì cách tiếp cận câu hỏi này rõ ràng không nên bao gồm JSON đã có và xuất một mã mới từ mã như @DavGarcia
cũng gợi ý.
ok Tôi đang cập nhật câu hỏi của mình. –
Câu trả lời được cập nhật để bao gồm Response.End(), nếu không điều khiển trang có thể được hiển thị –
Một trong những vấn đề chúng tôi phải đối mặt với cách tiếp cận này là - Nếu trang của bạn phức tạp và có nhiều điều khiển người dùng và giả sử một trang của bạn kiểm tra cookie và nếu nó không có mặt, hãy thử đặt nó. Điều này sẽ luôn xảy ra lỗi khi gửi 'Máy chủ không thể sửa đổi cookie sau khi tiêu đề HTTP đã được gửi' lỗi. –