Любой разработчик расширений Chrome здесь поможет мне узнать, почему появляется это предупреждение. - PullRequest
0 голосов
/ 24 января 2011

Есть ли здесь какой-нибудь разработчик расширений Chrome, помогающий мне выяснить, почему появляется это предупреждение консоли Chrome ...

Предупреждение консоли Chrome: «Ресурс интерпретируется как скрипт, но передается с приложением MIME-типа / json»

Код моего popup.html расширения chrome выглядит так:

$.getJSON("http://localhost/CI/index.php/api/example/users/format/json?jsoncallback=?",
 {format: "json"},function(data){
    for (var i in data) 
    {
         //alert(data[i].ThreadID);
         document.write(data[i].ThreadAuthorFirstName + " : " + data[i].ThreadTitle );
   document.write("<br />");
    }
});

Данные, которые расширение получает с сервера, это ..

[{"ThreadID":"213","ThreadTitle":"Christian Heilmann's talk for the why of HTML5 for games development","ThreadAuthorFirstName":"Suresh kumar"},{"ThreadID":"208","ThreadTitle":"The PHP Switch Statement","ThreadAuthorFirstName":"Suresh kumar"},{"ThreadID":"212","ThreadTitle":"DaVinci prototype on Xbox Kinect","ThreadAuthorFirstName":"Suresh kumar"}]

ПРИМЕЧАНИЕ: я создаю это расширение для приложения codeigniter, где я использую codeigniter-restserver Фила Осетрины (http://goo.gl/YOQFq)

1 Ответ

1 голос
/ 24 января 2011

Поскольку текущая страница находится в другом домене, jQuery отправляет запрос JSONP, который создает тег <script>.

Ваш сервер отправляет ответ (на тег <script>) как application/json, а не text/javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...