Я следовал этому руководству Sencha Touch: http://www.vimeo.com/15672696 Идеальный учебник, работал безупречно.
Но когда я попытался повторно использовать этот код для своего собственного проекта, я не работаю. Вот что я сделал:
В приложении Sencha touch я написал следующую функцию:
showContacts = function() { Ext.util.JSONP.request({ url: 'http://www.hotcoffee.be/check-relations/index.php/json/contactpersonen', callbackKey: "callback", params: { unique: Math.random() }, callback: function(data) { var contacts = data.results; nameOfPanel.update(contacts); } }); }
Во-первых, я написал свой собственный JSON-файл с PHP (codeigniter):
<? $row[] = array( "name" => $item->name, "first_name" => $item->first_name, "avatar"=>$item->avatar ); // PASSING THE ARRAY $row TO A VIEW // ON THE VIEW I OUTPUT THE ARRAY $this->output->set_content_type('application/json')->set_output(json_encode($row)); ?>
(Результат: см. URL-адрес функции showContacts)
Это не сработало, поэтому я предположил, что что-то не так с использованием файла PHP как JSON, поэтому я создал файл JSON:
(Результат: http://www.hotcoffee.be/check-relations/json/friends.json )
Теперь кажется, что и это не сработало. Я расстраиваюсь над этим много часов … Я также получаю следующие сообщения в отладчике Chrome:
Resource interpreted as Script but transferred with MIME type application/json. (contactpersonen:-1) Uncaught SyntaxError: Unexpected token : (contactpersonen:1) Resource interpreted as Image but transferred with MIME type text/html. (csi:-1)
Другое дело, что я могу гарантировать, что панели и tpl написаны хорошо, потому что с hardcoded testdata он работает. Проблема с загрузкой файла JSON.
Кто-нибудь знает, как с этим справиться? Большое спасибо!