Có thể đọc giá trị của một biến động như httpRequest.getSession ("attr_name") từ bên trong JavaScript không?JavaScript có thể đọc đối tượng Phiên HTTP không?
Trả lời
(Với Javascript, tôi cho rằng bạn có nghĩa là kịch bản client trong trình duyệt.)
Không, đó là không thể. Nội dung của đối tượng Session không bao giờ rời khỏi máy chủ, vì vậy kịch bản máy khách không thể đọc trực tiếp dữ liệu Phiên.
Nếu bạn muốn truy cập nó trong trình duyệt, bạn phải đọc dữ liệu ngoài đối tượng Phiên và gửi dữ liệu đó trong phản hồi (ví dụ trong trường ẩn) hoặc cung cấp dịch vụ web đọc dữ liệu từ đối tượng Session và trở về trình duyệt.
bạn có thể hiển thị một số bản sao lưu cho bản sao kê của mình không? – FranXho
Như tôi đã nói trong bình luận của mình, cách duy nhất sẽ là một kiểu gọi Ajax và yêu cầu nó từ máy chủ. Tôi không biết những gì phụ trợ của bạn bằng cách sử dụng, đây là cách tôi sẽ làm điều đó trong Asp.net MVC và jQuery.
(Nếu có lỗi cú pháp nhỏ, tôi xin lỗi - không ở phía trước của một trình biên dịch)
public class HomeController : Controller
{
//abstract the session code away, don't let the evil javascript touch
//it directly. Ideally this would all be in a seperate logic class or something.
public string NameAttribute
{
get
{
return Session["attr_name"] as string ?? string.empty;
}
}
[HttpGet]
public string GetNameAttribute()
{
return NameAttribute;
}
public ActionResult Index()
{
return View();
}
}
<script>
$(function(){
$.get('home/GetNameAttribute', function(response) {
var name = response; //don't forget error checking, ommited
});
});
</script>
Ngoài ra, bạn có thể luôn luôn ghi lại những giá trị mà bạn cần vào lĩnh vực tiềm ẩn, và đọc chúng với javascript bình thường .
- 1. Có thể đọc từ url vào đối tượng System.IO.Stream không?
- 2. python - danh sách các đối tượng có thể đọc được
- 3. Đọc biến phiên trong javascript?
- 4. Loại vô íchLỗi: Đối tượng [đối tượng đối tượng] không có phương thức 'có thể kéo'. (Booklet jquery plugin)
- 5. Có phải là một đối tượng trong JavaScript không?
- 6. javascript "đối tượng có thể gọi đa hình"
- 7. Constructor cho đối tượng có thể gọi trong JavaScript
- 8. Có thể có 2 biến trỏ đến cùng một đối tượng không? (javascript)
- 9. C# đối tượng chỉ đọc
- 10. C# phiên "Tham chiếu đối tượng không được đặt thành phiên bản của đối tượng".
- 11. Loại không bắt buộcLỗi: Đối tượng [đối tượng] không có phương thức 'tự động hoàn thành'
- 12. Cách viết Javascript có thể đọc được
- 13. Có thể nghe các thay đổi đối với thuộc tính của đối tượng trong JavaScript không?
- 14. Làm thế nào tôi có thể thêm đối tượng javascript để đối tượng khác trong động
- 15. Đọc giá trị phiên với Javascript
- 16. AttributeError: đối tượng 'WSGIRequest' không có thuộc tính 'phiên'
- 17. Bạn có thể tạo một đối tượng trong Javascript không được kế thừa từ Object không?
- 18. Thuộc tính đối tượng JavaScript có thể tham chiếu đến thuộc tính khác của cùng một đối tượng không?
- 19. mảng javascript đối tượng
- 20. Đối tượng JavaScript DOM đối tượng jQuery
- 21. Có thể đặt đối tượng thành không?
- 22. Tôi có thể chuyển đối tượng Javascript vào Android WebView không?
- 23. Return đối tượng từ AngularJS $ http lấy
- 24. json có thể đọc javascript từ python
- 25. Symfony2 serialize thực thể đối tượng để phiên
- 26. Đối tượng cửa sổ JavaScript có thể truy cập được không?
- 27. có thể tham số phương thức truyền đối tượng theo tham chiếu nhưng chỉ đọc không?
- 28. Có cách nào để chuyển đổi đối tượng Ember thành đối tượng javascript đơn giản không?
- 29. Mẫu phiên bản đối tượng
- 30. Backbone.Wreqr vs đối tượng Javascript
Nếu bạn có phương thức máy chủ có thể trả về cuộc gọi ajax, có. – asawyer
Bạn đang sử dụng ngôn ngữ phía máy chủ nào? Phiên được theo dõi như thế nào? –
Nếu bạn có nghĩa là phía máy khách JS: Không. Nếu bạn có một số môi trường JS trên máy chủ của bạn, bạn có thể nạp các tham số đó vào nó. Tôi cho rằng ngôn ngữ máy chủ của bạn là Java? – Sirko