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

你的网址错了。尝试encodeURI()在您的 url 周围使用...并且x未定义,因为此时您调用docment.write(x) x的值尚未由您的$.get()方法的function参数设置。

于 2013-11-03T23:42:28.037 回答