Почему запросы JSON к моему внешнему API отменяются в моем приложении Spotify?

Я создаю приложение Spotify, которое извлекает JSON-данные из REST API, используя URL-адреса типа

http://www.mydomain.com/api/command?option=value

В манифесте моего приложения Spotify я установил необходимые разрешения для моего хоста API:

"RequiredPermissions": [ "http://*.mydomain.com" ]

Я также настроил Cross-Origin Resource Sharing в заголовках ответа моего API. Вот реальный пример:

Server: nginx/0.7.65
Date: Thu, 08 Dec 2011 09:07:16 GMT
Content-Type: application/json
Connection: keep-alive
X-Powered-By: Mojolicious (Perl)
Set-Cookie: mojolicious=eyJwcmVmcyI6e30sImZpbHRlcnMiOnsicGllciI6eyJzb3VyY2VzIjpbMjBdfSwiZWxlYyI6eyJzb3VyY2VzIjpbMTMsMTddLCJ4dGFncyI6WyJzaG9lZ2F6ZSJdLCJ0YWdzIjpbImVsZWN0cm9uaWMiXX0sInB1bmtkdWIiOnsieHRhZ3MiOlsicmVnZ2FlIl0sInRhZ3MiOlsicHVuayIsImR1YiJdfX0sImV4cGlyZXMiOjEzMjMzMzg4MzZ9--c6d6214525b5d56785eebc99217394a1; Version=1; Path=/; expires=Thu, 08 Dec 2011 10:07:16 GMT
Content-Length: 23381
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET
Access-Control-Allow-Headers: *

200 OK

В Spotify, на вкладке сети инспектора хрома, я вижу, что запрос отменяется:

Name: command www.mydomain.net/api 
Method: GET 
Status Text: (canceled) 
Type: undefined 
Initiator: jquery-1.js:7180 (Script) 
Size Content: 13B (0B) 
Time Latency: 21ms (0.0 days)

Chrome inspector snapshot

Если я запускаю свое приложение в Chrome на рабочем столе (вне Spotify), запрос не отменяется и все в порядке.

Что я делаю не так? Или, может быть, это ошибка (особенность?) в предварительной версии Spotify?

5
задан nick 8 December 2011 в 11:42
поделиться