无法在GET(JQUERY AJAX)中发送api密钥(授权令牌)

时间:2018-02-28 21:03:38

标签: php ajax get token access

使用AJAX我正在尝试向其他API发起GET请求。我在标题中传递访问令牌。整个设置在localhost(Xampp)中运行得非常好。

API中使用的PHP代码工作正常,因为我已经用postman检查了它。

然后我在网络主机(000webhost.com)上尝试了它,我收到400错误。在进一步调查中,我发现api正在返回" API密钥丢失"

  

获取https://alientechno.000webhostapp.com/step_muzic/v1/get_owner_main_page?_=1519553873190 400()

<script>
var status = checkLoginStatus();

function setCookie(cname, cvalue, exdays) {
  var d = new Date();
  d.setTime(d.getTime() + (2*60*60*1000));
  var expires = "expires="+ d.toUTCString();
  document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname) {
  var name = cname + "=";
  var ca = document.cookie.split(';');
  for(var i = 0; i < ca.length; i++) {
      var c = ca[i];
      while (c.charAt(0) == ' ') {
          c = c.substring(1);
      }
      if (c.indexOf(name) == 0) {
          return c.substring(name.length, c.length);
      }
    }
  return "";
  }

  $(document).ready(function() { 

    //var api = getCookie("api_key");
    //alert(api);
    //if(status==true)
    var api = getCookie("api_key");
     $.ajax({
     type:'GET',
     url :'https://alientechno.000webhostapp.com/v1/get_owner_main_page',
     result: "{}",
     contentType: "application/json; charset=utf-8",
     dataType: 'json',
     cache: false,
     headers: {"Authorization": api},
     success: function(result) {
        var output="";
        var output_school="";
         for (var i in result.MF)
         {
            output+="<tr><td>" + result.MF[i].id + "</td><td>" + result.MF[i].name + "</td><td>" + result.MF[i].net_royalty +"</td><td>"+ result.MF[i].royalty_to_owner +"</td></tr>";
         }

       output+="<tr><td style='background-color:#aabb05;text-color:white;box-shadow:2px 2px;'>TOTAL</td><td></td><td style='background-color:#aabb05;color:white;'>"+result.total_mf_royalty+"</td><td style='background-color:#aabb05;color:white;'>"+result.total_mf_royalty_to_owner+"</td></tr>";

         for(var i in result.Schools){
            output_school += "<tr><td>" + result.Schools[i].id + "</td><td>" + result.Schools[i].name + "</td><td>" + result.Schools[i].credit+"</td><td>"+ result.Schools[i].debit+"</td><td>"+result.Schools[i].net_income+"</td><td>"+result.Schools[i].royalty_to_owner+"</td><td>"+result.Schools[i].royalty_other+"</td></tr>";
         }

       output_school+="<tr><td style='background-color:#aabb05;text-color:white;box-shadow:2px 2px;'>TOTAL</td><td></td><td style='background-color:#aabb05;color:white;'>"+result.total_school_credit+"</td><td style=''></td><td style=''></td><td style='background-color:#aabb05;color:white;'>"+result.total_school_royalty_to_owner+"</td><td style='background-color:#aabb05;color:white;'>"+result.total_school_royalty_other+"</td></tr>";

         $('#mfTable').append(output);
         $('#schoolTable').append(output_school);
     },

     error:function(exception){alert('Exeption:'+exception);}
     //var tokenString = ;


  }); 

  });  

0 个答案:

没有答案