jQuery $ .getJSON: «Не удалось загрузить ресурс: отменено» - PullRequest
4 голосов
/ 18 января 2011

У меня проблема с загрузкой ресурса json из локального приложения rails с помощью jQuery 1.4.4

Файл json действителен (на основе jsonlint.com), и я могу загрузить его правильно, если запрашиваюэто из других источников.

В webkit (Safari) я получил эту ошибку:

Failed to load resource: cancelled

Заголовок ответа в Firebug:

Content-Type application/json; charset=utf-8
Set-Cookie geoloc=toulouse; path=/;
Connection close
Server thin 1.2.7 codename No Hup

jQuery-код для загрузки json:

$.getJSON("http://127.0.0.1/search_agenda",
  {'edition': edition,
  'categories': categories},
  function(data){
    console.log(data);
  }
});

Ответы [ 4 ]

1 голос
/ 13 июня 2011

Ваш getJSON мне кажется правильным.

У меня была такая же ошибка.И это на самом деле из-за мобильного jquery.Я не дошел до сути, но в основном я получаю эту ошибку, даже если я просто включаю мобильные библиотеки jquery в пустую HTML-страницу.

Я подозреваю, что jquery.js и jquery_mobile.jsнесовместимые версии.Я проверю, когда узнаю настоящую причину.

0 голосов
/ 08 ноября 2011

попробуйте указать относительный путь. Вызовы Ajax запрещены между разными доменами, поэтому ваш браузер может подумать, что ваше приложение находится в домене localhost, а запрос в другом (127.0.0.1).

Если это так, вы можете попробовать что-то вроде:

$.getJSON("http://" + location.host + "/search_agenda",
  {'edition': edition,
  'categories': categories},
  function(data){
    console.log(data);
  }
);
0 голосов
/ 18 января 2011

попробуйте удалить одинарные кавычки из ключей и добавить их к значениям структуры json. Изменить: хорошо, забудьте про кавычки в значениях, так как они, вероятно, являются переменными.

0 голосов
/ 18 января 2011

Убедитесь, что вы загружаете страницу из http://127.0.0.1/ и в своем браузере. В любом случае, всегда лучше использовать относительные пути.

...