Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用AJAX发送登录状态_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 如何使用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"&

我需要使用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"></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)
    });