Tôi đã xem xét một chức năng mà Django sử dụng để lấy Mã thông báo CSRF, khi bạn cần xác thực phiên người dùng, sử dụng Jquery và JavaScript. Đây là mã:Vấn đề so sánh chuỗi trong JavaScript
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
var csrftoken = getCookie('csrftoken');
Bạn cũng có thể xem mã trực tuyến tại đây trên trang web djangoproject, here.
Được rồi, bây giờ khi tôi dán mã này, tôi nhận được một cảnh báo ánh sáng từ IDE của tôi nói điều này:
Binary operation argument type String is not assignable to type HTMLCollection
có nghĩa là gì bằng cách này? Lỗi này là trên dòng này:
document.cookie && document.cookie != ''
Trường hợp lỗi nào bị lỗi? Điều này giống như gọi 911 và sau đó không đưa ra địa chỉ của bạn. Số dòng, vui lòng! –
Người đàn ông hài hước ... @ ŠimeVidas –
Bạn đang nói về IDE nào? Thông báo lỗi không có ý nghĩa đối với mã JavaScript. – Pointy