IE не загружает JSON и пытается загрузить корневой файл! (Я следую учебнику, который работает во всех других браузерах)

Я следую руководству, используя $.ajax, jsonp и API Twitter.

Пример работает во всех браузерах, кроме IE, к сожалению. И я, когда пытаюсь загрузить URL-адрес твиттера (http://search.twitter.com/search.json?q=bowery) в браузер IE, IE попытается загрузить файл.

Я попытался исправить это, добавив contentType: 'text/plain', в dataType: 'jsonp',, а также contentType: 'text/html' и contentType: 'text/javascript', но ни один из этих вариантов не сработал. Кто-нибудь раньше решал эту проблему с jsonp + IE + $.ajax?

Код руководства на github: https://github.com/troyth/webassite.com/blob/master/tutorials/tutorial4/index.html.

Javascript:

<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
  $(document).ready(function() {
    console.log('doc ready!');

      var search_term = {
        q: 'harrypotter'
      };
      search(search_term);
    });

  function search(search_term) {
    $.ajax({
      url: 'http://search.twitter.com/search.json?' + $.param(search_term),
      dataType: 'jsonp',
      success: function(data) {
        for (item in data['results']) {
          $('#tweets').append(
            '<li>' + data['results'][item]['text'] + '</li>');
        }
      }
    });
  }

HTML:

    <ol id="tweets"></ol>

person LNA    schedule 04.06.2013    source источник


Ответы (1)


Кажется, есть проблема с циклом и доступом к объекту, это работает для меня:

$(document).ready(function () {
    var search_term = {
        q: 'harrypotter'
    };
    search(search_term);
});

function search(search_term) {
    $.ajax({
        url: 'http://search.twitter.com/search.json',
        data: search_term,
        dataType: 'jsonp'
    }).done(function (data) {
        $.each(data['results'], function (k, v) {
            $('#tweets').append('<li>' + v.text + '</li>');
        });
    });
}

FIDDLE

person adeneo    schedule 04.06.2013
comment
Я попробовал это, и твиты все еще не загружались для меня в IE. :/ - person LNA; 04.06.2013
comment
Но спасибо, что заглянули. - person LNA; 04.06.2013