Браузер на основе webkit интерпретирует json как скрипт - PullRequest
2 голосов
/ 29 июля 2010

я просто пытаюсь получить мои элементы zootool через js, чтобы поместить их в колонтитул моего блога ... но безуспешно вот код, который я использую (рамки jquery)

jQuery(document).ready(function($)
{

//first try
var url = "http://zootool.com/api/users/items/?username=USER_NAME&apikey=API_KEY&jsonpcallback=?"
$.getJSON(url, function(data){ console.log(data); });

//second try
url2 = "http://zootool.com/api/users/items/?";
data = "username=USER_NAME&apikey=API_KEY";

$.ajax(
{
 url: url2, dataType: 'jsonp', data: data,
 success: function(data){ console.log(data); }
});

}

браузер на основе webkit сообщает мне, что: «Ресурс интерпретируется как скрипт, но передается с приложением MIME-типа / json.»

Firefox работает хорошо, я получаю приложение / JSON; UTF-8 объект, который я могу успешно разобрать. ты знаешь в чем может быть проблема? заранее большое спасибо!

Luca

Ответы [ 2 ]

5 голосов
/ 30 июля 2010

Ответ JSONP - это на самом деле не JSON, а JavaScript, поэтому тип контента в заголовке ответа должен быть application / javascript.

0 голосов
/ 16 августа 2010

напрямую от создателя zootool:


API не поддерживает обратные вызовы для jsonpЯ просто добавил их, чтобы ваша первая версия работала с небольшой настройкой.Вы должны переименовать jsonpcallback в callback, чтобы он работал.посмотрите здесь:

http://pastebin.com/vA9wcySa

...