Javascript 如何使用AJAX发送登录状态
我需要使用AJAX发送登录状态,以下是我的代码:Javascript 如何使用AJAX发送登录状态,javascript,jquery,ajax,Javascript,Jquery,Ajax,我需要使用AJAX发送登录状态,以下是我的代码: <img style="display:none;" src="https://twitter.com/login?redirect_after_login=%2Fimages%2Fspinner.gif" onload="show_login_status('Twitter', true)" onerror="show_login_status('Twitter', false)" /> <div id="fb-root"&
<img style="display:none;" src="https://twitter.com/login?redirect_after_login=%2Fimages%2Fspinner.gif" onload="show_login_status('Twitter', true)" onerror="show_login_status('Twitter', false)" />
<div id="fb-root"></div>
<script type="text/javascript">
function show_login_status(network, status)
{
if (status)
{
alert("Logged in to " + network);
}else{
alert("Not logged in to " + network);
}
}
</script>
功能显示\登录\状态(网络、状态)
{
如果(状态)
{
警报(“登录到”+网络);
}否则{
警报(“未登录到”+网络);
}
}
如何从这段代码中创建字符串,AJAX将使用它发送
$.ajax
({
type: 'POST',
url: 'save.php',
cache: false,
data: {
social : <SOME STRING>,
},
});
$.ajax
({
键入:“POST”,
url:'save.php',
cache:false,
数据:{
社会:,
},
});
您可以使用全局变量
<img style="display:none;" src="https://twitter.com/login?redirect_after_login=%2Fimages%2Fspinner.gif" onload="show_login_status('Twitter', true)" onerror="show_login_status('Twitter', false)" />
<div id="fb-root"></div>
<script type="text/javascript">
function show_login_status(network, status) {
if (status) {
logStatus = "Logged in to " + network;
} else {
logStatus = "Not logged in to " + network;
}
$.ajax({
type: 'POST',
url: 'save.php',
cache: false,
data: {
social: logStatus
},
});
}
</script>
功能显示\登录\状态(网络、状态){
如果(状态){
logStatus=“登录到”+网络;
}否则{
logStatus=“未登录”+网络;
}
$.ajax({
键入:“POST”,
url:'save.php',
cache:false,
数据:{
社会地位
},
});
}
我不太清楚您在做什么,但是:您可以像这样将其存储为变量
<script type="text/javascript">
var msg = "";
function show_login_status(network, status)
{
if (status)
{
msg = "Logged in to " + network;
}else{
msg = "Not logged in to " + network;
}
alert(msg);
}
</script>
使用
$.ajax({
键入:“POST”,
url:'save.php',
cache:false,
数据:{
社会:,
},
}).完成(功能(响应){
//检查响应并在此处更新您的状态
显示登录状态(网络、状态)
});
你肯定会想,它充满了有用的信息。发送什么,你到底想做什么还不是很清楚?我需要发送日志状态的结果(你登录到Twitter或你没有登录到Twitter)。它说:未捕获引用错误:未定义日志状态@,好的,为什么不在
show\u login\u status()
函数中发出ajax请求呢?我已经更新了。
$.ajax
({
type: 'POST',
url: 'save.php',
cache: false,
data: {
social : msg,
},
});
$.ajax ({
type: 'POST',
url: 'save.php',
cache: false,
data: {
social : <SOME STRING>,
},
}).done(function(response){
//examine the response and update your status here
show_login_status(network, status)
});