2016-09-21 8 views
0

私はapi経由でユーザのipを取得しようとしていますhttps://l2.io/ip.js?var=userip 私は同じスクリプトでuseripの値を見ることができますが、このIPを自分のウェブページに送信して自分のデータベースに保存しようとすると、未定義。ここでjavascript関数で別のAPIによって設定された変数を使用するにはどうすればいいですか?

は私のHTMLとJavaScriptである:私のデータベースに格納されて

<script type="text/javascript"> 
    var userip; 
</script> 
<script type="text/javascript" src="https://l2.io/ip.js?var=userip" > 
</script> 

<body onload="whichButton(event)"> 

    <script> 
    function whichButton(event) 
    { 
    makeRequest('http://example.com/git.php?userip=' + userip); 
    } 
    <script> 

事は "未定義" です。 ipが格納されている変数を送信するにはどうしたらいいですか?

javascriptで新しいですあなたがGET要求を作っているので、あなたは別のロジックを記述する必要はありませmind.Thanks

+2

は、最も可能性の高いAPIは、あなたがあなたのサーバーにリクエストをしている時間では何も戻っていないことを願っていますonload()は、約束、コールバック、または同期コードを使用しますが、apiがデータを返した後にサーバーにget要求を行うことを確認してください。 – StackOverMySoul

答えて

0
<script> 
    var userip; 
    makeRequest('https://l2.io/ip.js?var=userip'); 

    function whichButton(event) 
     { 
     makeRequest('http://example.com/git.php?userip=' + userip); 
     } 
    </script> 
+0

これは単にリクエストをしているだけです。まだ定義されていない –

+0

あなたはコメントで言及された@Davidlrntとして約束またはコールバックを使うべきです – Murali

関連する問題