Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 解析来自TwitterAPI的jsonP请求时出现轻微问题_Jquery_Twitter_Jsonp - Fatal编程技术网

Jquery 解析来自TwitterAPI的jsonP请求时出现轻微问题

Jquery 解析来自TwitterAPI的jsonP请求时出现轻微问题,jquery,twitter,jsonp,Jquery,Twitter,Jsonp,我在解析来自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

我在解析来自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控制台中得到的错误是: TypeError:a为空

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

我还尝试在JSFIDLE中使用它,但该设置不会向
写入任何内容:

但此设置会:

这是否意味着twitterapi中有什么东西导致它显示为无效的json格式

编辑: 我仍然有同样的问题,但我想补充一下,以防它可能会有所帮助


Jquery是在它使用$.parseJSON()到达该行时定义的,因为我尝试在该行前后添加Jquery代码。因此,问题肯定在于推特api返回的内容。但我发现很难相信他们给了我无效的json格式的数据。那么,在使用$.parseJSON()之前,我必须对结果做些什么吗?

我在另一个站点上找到了解决方案。我的问题是twitter api已经返回了格式良好的json字符串。因此,我不得不删除$.parseJSON()的用法

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