10/10/2018, 10:10

Sử Dụng Ajax cho logout

Mình sử dụng ajax cho việc đăng nhập bằng phương thức POST.
Nhưng không biết làm thế nào để logout bằng ajax.
Cách bác hướng dẫn giúp
Thanks
tabvn viết 12:18 ngày 10/10/2018
Jquery is good solution
webphp viết 12:20 ngày 10/10/2018
Mình sử dụng

<script type="text/javascript" language="javascript">
var http_request = false;
function makePOSTRequest(url, parameters) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
// set type accordingly to anticipated content type
//http_request.overrideMimeType('text/xml');
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Cannot create XMLHTTP instance');
return false;
}

http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
}

function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
document.getElementById('myspan').innerHTML = result;
} else {
alert('There was a problem with the request.');
}
}
}

function get(obj) {
var poststr = "name=" + encodeURI( document.getElementById("name").value )+
"&pass=" + encodeURI( document.getElementById("pass").value )+
"&dangnhap=" + encodeURI( document.getElementById("dangnhap").value );

makePOSTRequest('dangnhap.php', poststr);
}

nhưng logout lại không biết làm như thế nào?
tabvn viết 12:21 ngày 10/10/2018
with jquery :

ex: $.post('your-url.php', {first_name:'toan',last_name: 'Nguyen Dinh', function(data){
alert(data);
};

});



in 'your-url.php'
<?php
$data = $_post;

print_r($data);


?>
thuyduongcd viết 12:24 ngày 10/10/2018
Login như thế nào thì logout cũng như thế ấy, thay vì gọi tới trang dangnhap.php (makePOSTRequest('dangnhap.php', poststr) thì bây giờ gọi tới trang dangxuat.php. Trang dangxuat.php chỉ làm mỗi việc xóa SESSION đi là xong.
webphp viết 12:14 ngày 10/10/2018
function getout() {
var poststr = "thoat=" + encodeURI( document.getElementById("thoat").value );
makePOSTRequest('logout.php', poststr);
}

link:
<div id='thoat'><a href='javascript:getout();'>Thoát</a></div>
nhưng không chạy được
jiSh@n viết 12:21 ngày 10/10/2018
Có vụ lấy value của 1 cái div nữa hả ta
webphp viết 12:17 ngày 10/10/2018
Vậy phải thay dổi như thế nào?
hakara viết 12:21 ngày 10/10/2018
div thì không có value đâu bạn. có html và text.
value dùng cho các input, textarea, button trong form
rootkit viết 12:18 ngày 10/10/2018
bạn viết ajax thuần được rồi ,bước kế tiếp học cách sử dụng ajax của jquery đi ,bảo đảm bạn sẽ ghiền luôn
Bài liên quan
0