2 URL в одном вызове Ajax ?

funkislota
На сайте с 12.05.2010
Offline
175
179

Мне по сути надо чтобы не кешировались 2 этих файла... ради этого этот способ выбран.

С любым одним получается, а два одновременно не срабатывают, причем отображает тот который расположен ниже (если их поменять местами все-равно будет тот который ниже отображаться). Вместе никак не хотят.

Я не фига не понимаю в ajax просто нашла решение.  Подскажите пож-та как это объединить, чтобы оба работали??

первый:

<script>

function show()

{ $.ajax({

url: "/конкретный.html",

cache: false,

success: function(html){

$("#content").html(html);

} }); }

$(document).ready(function(){

show(); });

</script>

и второй:

<script>

function show()

{

var date = new Date();

var day = (date.getDate()).toString(),

month = date.getMonth()+1; 

if(month < 10) month = "0" + month;

month = month.toString(); 

var url = "/папка/" + day + month + ".html";

$.ajax({ 

url: url, 

cache: false, 

success: function(html){ 

$("#content").html(html); 

} }); } ;

$(document).ready(function(){

show();

});

</script>


W1
На сайте с 22.01.2021
Offline
297
#1

При чём тут "2 URL в одном вызове Ajax"? У Вас 2 вызова AJAX, в каждом по 1 URL.

funkislota :
если их поменять местами все-равно будет тот который ниже отображаться

Вы функцию переопределяете. Другое имя придумать вместо "show" - никак?

Мой форум - https://webinfo.guru –Там я всегда на связи
funkislota
На сайте с 12.05.2010
Offline
175
#2
webinfo #:

При чём тут "2 URL в одном вызове Ajax"? У Вас 2 вызова AJAX, в каждом по 1 URL.

Вы функцию переопределяете. Другое имя придумать вместо "show" - никак?

Мне важно чтобы в итоге было 2 url в одном или двух вызовах  AJAX - неважно.

Один постоянный url, а второй url там по дате вызываемый.

Как я написала, это взято на просторах интернета, я не понимаю в ajax от слова совсем. На что заменить show.?

Если можете написать, как будет работать с учетом моей задачи.

Спасибо.

Y8
На сайте с 14.12.2016
Offline
65
#3

Как написали выше, замените название функции, либо:

Объединить в одну функцию

function show() {
  var date = new Date();
  var day = (date.getDate()).toString(),
      month = (date.getMonth() + 1).toString();
  if (month.length < 2) {
    month = "0" + month;
  }
  var url = "/папка/" + day + month + ".html";
  $.ajax({
    url: url,
    cache: false,
    success: function(html) {
      $("#content").html(html);
    }
  });
}

$(document).ready(function() {
  show();
});


Либо используйте  пространства имен

var script1 = {

  show: function() {

    $.ajax({

      url: "/конкретный.html",

      cache: false,

      success: function(html){

        $("#content").html(html);

      }

    });

  }

};

var script2 = {

  show: function() {

    var date = new Date();

    var day = (date.getDate()).toString(),

        month = (date.getMonth() + 1).toString();

    if (month.length < 2) {

      month = "0" + month;

    }

    var url = "/папка/" + day + month + ".html";

    $.ajax({

      url: url,

      cache: false,

      success: function(html) {

        $("#content").html(html);

      }

    });

  }

};

// Запуск функций после загрузки документа

$(document).ready(function() {

  script1.show();

  script2.show();

});

W1
На сайте с 22.01.2021
Offline
297
#4
funkislota #:
На что заменить show

На что угодно,  хоть на ququ. Не должно быть двух разных функций с одним именем.

I7
На сайте с 12.06.2008
Offline
357
#5
funkislota #:
Как я написала, это взято на просторах интернета, я не понимаю в ajax от слова совсем. На что заменить show.?

Хоть на что замените, только толку никакого не будет, потому что у вас оба кода выводят результат в один и тот же элемент (#content).

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий