Jquery 解析来自TwitterAPI的jsonP请求时出现轻微问题
我在解析来自Twitter api的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
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>");
}