1

我正在从 facebook 检索数据并尝试打印它。使用 console.log(data) 我可以在控制台中写入。但是我怎样才能打印或写,以便我可以在我的 div 页面上显示它?

function CallAfterLogin(){
        FB.login(function(response) {
        if (response.status === "connected")
        {
            LodingAnimate(); //Animate login
            FB.api('/me', function(data) {
            console.log(data);
              if(data.email == null)
              {
                    //Facbeook user email is empty, you can check something like this.
                  alert("You must allow us to access your email id!");
                    ResetAnimate();

              }else{
                    AjaxResponse();
              } }); 
         }     });  }

我试过了

$("#mydiv").html(data);这是行不通的。

4

5 回答 5

2

您可以使用

$("#mydiv").text(data);

请看这里

于 2013-07-29T13:33:22.300 回答
1

在您的 div 中创建一个HTML

<div id="results"></div>

在你的JS函数中AjaxResponse(data);写:

$("#results").text( JSON.stringify(data) );
于 2013-07-29T13:39:08.650 回答
1

你可以使用

$("#mydiv").text(data);

或者

$("#mydiv").append(data);
于 2013-07-29T13:39:44.210 回答
1

在 Internet Explorer 9 及以下版本中,设置 HTML 元素的文本内容可能会损坏其子元素的文本节点,这些子节点会因操作而从文档中删除。

如果您保留对这些 DOM 元素的引用并需要它们保持不变,请使用.empty().html(string)而不是,.html(string)以便在将新字符串分配给元素之前从文档中删除元素。

看看这个empty()html()

尝试这个 :

$("#mydiv").empty().html(data);

代替:

$("#mydiv").html(data);

希望这会帮助你。

于 2013-07-29T13:49:50.100 回答
1

您还可以使用此插件:http: //www.pionect.nl/files/jquery.dump.js JsFiddle 与演示:http: //jsfiddle.net/ZkN5U/1/

使用示例:

$('#selector').dump(object)
于 2013-07-29T13:42:04.507 回答