Разбор в твиттере JSON -- jquery поле с участием json поле с участием twitter пол Связанный проблема

Parsing a twitter JSON


0
vote

проблема

русский

Я использую следующий код для Perfom A Поиск в API Twitter:

 <код> $.post('lib/themattharris-tmhOAuth-38bd48b/search.php',        {q:'@something',        pages:'1'} ) .done(function(xhr) {     try      {         var tweets = $.parseJSON(xhr.responseText);     }     catch (e)     {         showError('Error : '+e.message);         return;     }     if (tweets === null)     {         showError('Error : no tweets found');         return;     }      $('#timeline').text(tweets.results[0].text);  }) .fail(function(xhr, textStatus, errorThrown) {     showError('Error : ' + $.parseJSON(xhr.responseText).error); }) .always(function() {     $('#load').removeAttr('disabled'); });   

Но «твиты» всегда <код> null . Мой <код> search.php делает поиск и просто повторяет результат. Я проверил JSON возвращено в jsonlint , ошибки не найдены.

любые подсказки?

Редактировать вот <код> search.php :

.

 <код>     require_once 'tmhOAuth.php';     require_once 'tmhUtilities.php';     require_once 'secrets.php';     session_start();      $tmhOAuth = new tmhOAuth(array(       'consumer_key'    => $consumerKey,       'consumer_secret' => $consumerSecret,       'user_token'      => $_SESSION['access_token']['oauth_token'],       'user_secret'     => $_SESSION['access_token']['oauth_token_secret']     ));      $p['q'] = $_POST['q'];     $p['pages'] = 1;     $p['include_entities'] = 'true';      $pages = intval($p['pages']);     $results = array();      $code = $tmhOAuth->request(       'GET',       'http://search.twitter.com/search.json',       $p,       false     );      if ($code !== 200) {         header("HTTP/1.1 500 Internal Server Error");         echo $tmhOAuth->response['response'];         return;     }          else     {         echo $tmhOAuth->response['response'];     }   
Английский оригинал

I'm using the following code to perfom a search on Twitter's API :

$.post('lib/themattharris-tmhOAuth-38bd48b/search.php',        {q:'@something',        pages:'1'} ) .done(function(xhr) {     try      {         var tweets = $.parseJSON(xhr.responseText);     }     catch (e)     {         showError('Error : '+e.message);         return;     }     if (tweets === null)     {         showError('Error : no tweets found');         return;     }      $('#timeline').text(tweets.results[0].text);  }) .fail(function(xhr, textStatus, errorThrown) {     showError('Error : ' + $.parseJSON(xhr.responseText).error); }) .always(function() {     $('#load').removeAttr('disabled'); }); 

But "tweets" is always null. My search.php does the search and simply echoes the result. I've checked the JSON returned in jsonlint, no errors are found.

Any clues ?

EDIT here's search.php :

    require_once 'tmhOAuth.php';     require_once 'tmhUtilities.php';     require_once 'secrets.php';     session_start();      $tmhOAuth = new tmhOAuth(array(       'consumer_key'    => $consumerKey,       'consumer_secret' => $consumerSecret,       'user_token'      => $_SESSION['access_token']['oauth_token'],       'user_secret'     => $_SESSION['access_token']['oauth_token_secret']     ));      $p['q'] = $_POST['q'];     $p['pages'] = 1;     $p['include_entities'] = 'true';      $pages = intval($p['pages']);     $results = array();      $code = $tmhOAuth->request(       'GET',       'http://search.twitter.com/search.json',       $p,       false     );      if ($code !== 200) {         header("HTTP/1.1 500 Internal Server Error");         echo $tmhOAuth->response['response'];         return;     }          else     {         echo $tmhOAuth->response['response'];     } 
</div
        
       
       

Список ответов

0
 
vote
<Р> Попробуйте изменить объем <код> tweets , то есть.
 <код>  ... var tweets;  try{...} catch{...}  if (tweets === null) {     // does this work now? }  etc.    
 

Try changing the scope of tweets, i.e.

 ... var tweets;  try{...} catch{...}  if (tweets === null) {     // does this work now? }  etc.  
</div
 
 
 
 
0
 
vote
vote
Лучший ответ
 
<Р> Это работало ^^;
 <код> .done(function(myJson) {     try      {         var tweets = $.parseJSON(myJson);     }   
<Р> Я думал, вы должны использовать <код> .responseText

<сильный> ИЗМЕНИТЬ : «Функция успех обратного вызова передается возвращаемые данные, которые будут являться корневой XML элемент, текстовая строка, файл JavaScript или объект JSON, <сильный> в зависимости от типа MIME из ответ. "

 

This worked ^^;

.done(function(myJson) {     try      {         var tweets = $.parseJSON(myJson);     } 

I thought you were supposed to use .responseText ?

EDIT : "The success callback function is passed the returned data, which will be an XML root element, text string, JavaScript file, or JSON object, depending on the MIME type of the response."

</div
 
 

Связанный проблема

1  Делая сова карусели жидкость / работа в процентах?  ( Making owl carousel liquid work in percentages ) 
У меня установлена ​​сова карусель, и она работает очень хорошо. Я доволен плагином, но что меня беспокоит, это то, что он не масштабируется с видом на просмо...

0  Нужна помощь в создании массива JavaScript от заданных объектов  ( Need help building a javascript array from given object values ) 
Это объект, который у меня есть. <код> var MyObject = { 'stop1-start': "0", 'stop1-color': "#0074a2", 'stop2-start': "32", 'stop2-color...

0  Скрывая неупорядоченный список, когда у него нет элементов  ( Hiding an unordered list when it has no elements ) 
У меня есть проблема, которая кажется сначала, как общий язык No-Brainer и легкая задача. У меня есть плагин JavaScript на моей странице, который генерирует...

0  jQuery: перечислять элементы после удаления  ( Jquery enumerate elements after deletion ) 
Вот упрощенная версия моей страницы: HTML <код> <div id="id-0" class="item">x</div> <div id="id-1" class="item">x</div> <div id="id-2" class="item">x</div...

1  Добавление события onload для GridView  ( Adding an onload event for a gridview ) 
У меня есть одна сетка, вот HTML-код: <код> <table cellspacing="0" border="1" style="border-collapse:collapse;" id="grid1" rules="all"> <tbody><t...

1  Форма подписки Rapidmail перенаправляет после подписки электронной почты - MailChimp  ( Rapidmail subscription form redirect after email subscription mailchimp ) 
Я создаю веб-страницу, которая включает в себя очень простую форму подписки, в основном собирая адреса электронной почты, заинтересованные в продукте. Для это...

6  Нет прокрутки после закрытия лайтбокса (Blueimp)  ( No scrolling after closing lightbox blueimp ) 
Я построил свой собственный сайт и хотел добавить разные галереи, поэтому я попробовал Blueimp. Он отлично работает, но когда я закрываю лайтбокс, я больше не...

1  Удалить таблицу TR при сохранении AddClass  ( Remove table tr while maintaining addclass ) 
Хорошо, у меня есть таблица TR, которая удаляется, когда вы нажимаете кнопку. Я использую Animate.css и хотел бы добавить класс после того, как мой запрос AJA...

-1  Что не так с этим кодом jQuery, его сумасшедшая? [закрыто]  ( What is wrong with this jquery code its driving my crazy ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт. Этот вопрос не соответствует Рекомендациям переполнения ...

0  Как вы загружаете файл JavaScript в объем  ( How do you load a javascript file into a scope ) 
Я пытаюсь выяснить, как загрузить содержимое файла JavaScript в объем. Причина этого я хочу иметь возможность иметь возможности подключения и воспроизведения ...

1  JSON Данные не рендеринга в раскрывании Kendo UI  ( Json data not rendering in kendo ui dropdown ) 
пытается сделать <код> Json Возвращенные данные в <Код> kendo Выпадающий список, но не рендеринг. Пожалуйста, найдите код Snippett. Я могу увидеть бдительну...

0  в то время как цикл превышает каждый метод  ( While loop over takes the each method ) 
Я добавляю элемент на страницу, используя статический номер в соответствии с кликом пользователя. Таким образом, элемент имеет серийный номер в соответствии с...

0  JavaScript цепи много функций  ( Javascript chaining many function ) 
newbe в JavaScript, Я 4 функции, скажем: <код> function funct1(){ //dosomething(); } function funct2(){ //dosomething(); } function funct3(){ ...

0  Как изменить цвет фона в jQuery  ( How to change background color in jquery ) 
Я хочу исчезать цвет фона, когда фокусируется; <код> $(document).ready(function() { $('.skiplink').focusin(function(){ $('#skip...

0  Динамический расчет расстояния для маршрута  ( Dynamic distance calculation for route ) 
Я хочу реализовать форму, где вы вводите отправку и пункт назначения, а затем, используя API Google Maps JavaScript, он будет отображать расстояние в виде зна...