2010-06-12 4 views
1
$(function(){ 
      $.ajax({ 
       url:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=?', 
       //dataType:'json', 
       success:function(data){$('body').append('the data is' +data);} 
      }); 
      }); 

приведенный выше код с линией dataType печатает [объекты], в то время как строка dataType прокомментировала, что она ничего не выводит ... как я могу заставить ее распечатать вывод json с сервера, а не javascript объект?Twitter json output

+1

Вы просто хотите, чтобы проверить его или ...? Без JSON (JSONP на самом деле) вы не можете сделать запрос по перекрестным доменам, поэтому нет никакого варианта, но вы просто пытаетесь просмотреть объект, чтобы узнать, какие свойства вам нужны? –

+0

@ Ник, да, я просто хочу его осмотреть. –

+1

@Bunny - Просто посетите: http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=? и вы можете просмотреть объект :) или 'console.log (data)', то, что вам нужно, это, вероятно, 'data [0] .user.description' или что-то еще. –

ответ

1

Во-первых, вы можете проверить Twitter's API docs, он имеет все это разбито с описаниями, here's the direct link to user_timeline.

В качестве альтернативы, вот руководство маршрут :) Чтобы проверить это у вас есть несколько вариантов, если вы используете Firefox/Firebug или Chrome, вы можете войти на консоль, как это:

$.ajax({ 
    url:'http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback=?', 
    dataType:'json', 
    success:function(data){ console.log(data); } 
}); 

Другой вариант - это просто посещение URL-адреса: http://api.twitter.com/1/statuses/user_timeline.json?screen_name=user_name&callback= Затем возьмите результат и введите его в something like JSONLint, чтобы отформатировать его для удобства просмотра.

Что вы, вероятно, в конечном итоге хочет что-то вроде этого:

data[0].user.friends_count 
0

Попробуйте

success:function(data){$('body').append('the data is' +data.urKeyname);} 
1

надеюсь, что вы используете поджигатель,

добавить это в ваш код:

success:function(data){console.log(data);} 

Проверьте поджигатель консоль, чтобы увидеть, что объект данных имеет. Acccordingly использовать объект как

success:function(data){$('body').append('the data is' +data.key);} 

Или использовать эту короткую руку для получения JSon кодированные данные

$.getJSON('ajax/test.json', function(data) { 
    $('.result').html('<p>' + data.foo + '</p>' 
    + '<p>' + data.baz[1] + '</p>'); 
}); 
более

информация на getJSONdocumentation

+0

Вам нужно будет добавить '? Jsoncallback =?' К вашему примеру 'getJSON', так как это ситуация в разных доменах, есть и другие факторы. –