Если вы заметили, приведенный вами пример jsFiddle содержит параметр callback=?
в строке запроса.Это запускает jQuery для использования JSONP вместо JSON.
Причина, по которой ваш код не работает, возможно, из-за той же политики происхождения : вы не можете получить данныедругой источник (протокол + поддомен + домен + порт) с использованием XHR.Но вы можете сделать JSONP просто потому, что JSONP выполняется с помощью тегов <script>
и не подпадает под ту же политику происхождения.
http://api.jquery.com/jQuery.getJSON/
Если URL содержит строку "Обратный вызов =?»(или аналогичный, как определено серверным API), запрос обрабатывается как JSONP.См. Обсуждение типа данных jsonp в $ .ajax () для более подробной информации.
Попробуйте включить callback=?
в URL вашего запроса и посмотрите, поможет ли это ...