Как установить синхронные вызовы JSONP в sencha touch? - PullRequest
0 голосов
/ 23 февраля 2012

Я создаю мобильное приложение с использованием sencha touch и сталкиваюсь с проблемой асинхронного вызова JSONP, который я использую, и я думаю, что могу решить его, используя синхронный вызов, как Ajax в Extjs 4.x: Ajax синхронныйв Extjs 4.x

Возможно ли установить синхронные вызовы в JSONP?или есть переопределение для достижения этого?

Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Я довольно подробно изучил это некоторое время назад и обнаружил, что это невозможно. Это из-за взлома тега script, используемого в JsonP. Единственная причина использовать JsonP - обойти междоменные проблемы. Чтобы обойти это, используйте обычный Json и установите этот заголовок на своем сайте, указав сайты, которым разрешено совершать звонки на этот сайт. Контроль доступа-Разрешить происхождение: http://foo.example

0 голосов
/ 24 февраля 2012

category = new Ext.data.Store ({модель: 'категории', автозагрузка: true, прокси: {тип: 'ajax', URL: 'http://localhost/php/server.php?action=catall', reader: {тип:' json '}}});

это данные json [{"catname": "HEALTH", "id": "1"}, {"catname": "IMAGINE", "id": "2"}, {"catname ":" ENTERTAINMENT "," id ":" 3 "}, {" catname ":" KIDS "," id ":" 4 "}, {" catname ":" LOCAL "," id ":" 5 "}, {"catname": "TRAVELER", "id": "6"}, {"catname": "INTERNET", "id": "7"}]

...