【问题标题】:Slight issue with parsing a jsonP request from Twitter api解析来自 Twitter api 的 jsonP 请求的小问题
【发布时间】:2012-10-07 20:03:31
【问题描述】:

我在解析来自 Twitter api 的 jsonP 请求时遇到问题。

我的代码如下:

var processRequest = function(data){

        console.log(data); //outputs what I believe to be correct 
        var result = $.parseJSON(data);
        var text = '';
        console.log("1");//outputs
        $.each(result, function(){
            console.log("2");// doesn't output
            text = this['created_at'];
        });
        console.log(text);//doesn't output
}

$(document).ready(function () {


var url = "https://api.twitter.com/1/statuses/user_timeline.json?include_entities=0&include_rts=0&screen_name=DockersHamptons&count=1&callback=processRequest";

$.ajax({
    type: "GET",
    url:url,
    dataType: 'jsonp',
    data: {},
    success: function (data){
        if(typeof(data.error) != 'undefined') {
            if(data.error != ''){
                //Shouldn't hit here
            }                   
        } else {
            //Shouldn't hit here.   
        }
    }
});

});

我在 firebug 控制台中遇到的错误是: 类型错误:a 为空

但它说错误位于我的“jquery-1.7.1.min.js”文件第 2 行。

我也尝试在 jsfiddle 中玩弄这个,这个设置不会向<span></span> 写入任何内容:

http://jsfiddle.net/kdP8b/1/

但是这个设置可以:

http://jsfiddle.net/3tHXN/2/

这是否意味着 twitter api 中存在导致其显示为无效 json 格式的内容?

编辑: 我仍然有同样的问题,但我想添加它以防它可能有帮助。

Jquery 是由它到达 $.parseJSON() 行的时间定义的,因为我尝试在该行之前和之后添加 jquery 代码。所以问题肯定出在 twitter 的 api 返回的内容上。但我很难相信他们给了我无效的 json 格式数据。那么在使用 $.parseJSON() 之前我需要对结果做些什么吗?

【问题讨论】:

    标签: jquery twitter jsonp


    【解决方案1】:

    我在另一个网站上找到了解决方案。我的问题是 twitter api 已经返回了一个格式良好的 json 字符串。所以我只需要删除 $.parseJSON() 的使用。

    var processRequest = function(data){
    var text = '';
    $.each(data, function(){
        text = this['text'];
    });
    $("#twitter_update_list").html("<li>"+text+"</li>");
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 2011-03-08
      • 2013-04-25
      • 1970-01-01
      • 2011-12-27
      • 2012-01-14
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多