2013-11-03 60 views
1

我正在尝试使用javascript做一个GET并在html中显示结果。这里是我的代码javascript GET into html

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

现在,IP是该服务的一些阵列,一些与结构[["","",""],["","",""],["","",""]]的矿井IP。

这是不行的,因为当我打开我的浏览器的HTML文件,我只看到了下面一行:

[object Object] 

有什么问题?谢谢。

回答

4

jQuery.get是异步的,返回的数据是一个数组,所以你可以使用JSON.stringify将其转换为可读的字符串

$.get('http://ip', function(data) { 
    document.write(JSON.stringify(data)); 
}); 
+1

从技术上讲是正确的,但现在你在加载DOM之后执行'document.write'。 –

+0

...并且它也没有解决OP的[[对象对象]]问题。更新了 –

+0

以解决'[object Object]问题 – kavun

0

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