Jquery .load 304 не модифицирован - PullRequest
0 голосов
/ 26 октября 2011

Хорошо, я загружаю div с одной страницы на мою текущую страницу с помощью функции .load:

<code>
         $(document).ready(function(){ 
         var myUrl = "test.php"
      $("#tags-load").load(myUrl + " #tags");
      $("#share-load").load(myUrl + " .shareinload");
      $("#comments-load").load(myUrl + " #comments");     
         }); 
</code>

Вот моя проблема, вышеописанный метод не работает в IE 8 и ниже,но работает в IE9 и Chrome и Firefox.

Я немного повозился и обнаружил, что приведенный выше код может работать в IE8, НО только если я не вызываю никаких изображений из test.php (ни изображений тега img, ни фоновых изображений).Затем я проверил HTTP-коды, чтобы увидеть, получаю ли я там ошибку, и получается, что я получаю ошибку 304 при загрузке изображения.Это заставило меня поверить, что IE8, должно быть, зависает при кэшировании изображений.Поэтому я изменил свой код, чтобы отключить кэширование для запросов jquery:

<code>
$.ajax({
  cache: false
  });
     $(document).ready(function(){ 
     var myUrl = "test.php"
  $("#tags-load").load(myUrl + " #tags");
  $("#share-load").load(myUrl + " .shareinload");
  $("#comments-load").load(myUrl + " #comments");     
     });
</code>

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

спасибо

1 Ответ

0 голосов
/ 26 октября 2011

Нет причин делать 3-страничные запросы, если это одна и та же страница.

Не могли бы вы попробовать это:

var myUrl = "test.php";
$.ajax({
  url: myUrl,
  cache: false,
  success: function(html){
    var tags = $('#tags',html).html();
    var shareinload = $('.shareinload',html).html();
    var comments = $('#comments',html).html();
    $("#tags-load").html(tags);
    $("#share-load").html(shareinload);
    $("#comments-load").html(comments);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...