1

javascript を使用して GET を実行し、結果を html に表示しようとしています。これが私のコードです

    <script>
    var x;
    $.get( "http://ip", function( data ) {
    x = data;
    });
    document.write(x);
    </script>

さて、 ip は私の ip であり、何らかの配列、構造を持つ何かを提供してい[["","",""],["","",""],["","",""]]ます。

ブラウザで html ファイルを開くと、次の行しか表示されないため、これは機能しません。

[object Object] 

問題は何ですか?ありがとう。

4

2 に答える 2

4

jQuery.getは非同期であり、返されるデータは配列であるため、使用JSON.stringifyして読み取り可能な文字列に変換できます。

$.get('http://ip', function(data) {
    document.write(JSON.stringify(data));
});
于 2013-11-03T23:36:55.353 に答える
0

あなたのURLが間違っています。encodeURI()あなたのURLの周りで使用してみてください...そしてx、あなたが呼び出した時点ではメソッドの引数docment.write(x) xによって の値がまだ設定されていないため、未定義です。$.get()function

于 2013-11-03T23:42:28.037 に答える