2015-05-01 3 views
-1

У меня есть вызов AJAX, который мне нужно перебирать, чтобы достичь разбивки на страницы.Изменить URL-адрес AJAX с переменной внутри функции успеха?

Я хочу получить значение во время каждого прогона из функции успеха, вставьте его обратно в URL-адрес, который AJAX потянет, а затем запустите следующий цикл.

Как я могу изменить URL-адрес AJAX на основе чего-то, что я могу найти в данных успеха?

EDIT: Извините за отсутствие примера. Вот моя функция, как теперь ...

for (var i=0; i < 8; i++) { 
     $.ajax({ 
     'url': 'https://someurl.com?paramone=xxx, 
     timeout: 8000, 
     'success': function(data) { 
      //do something with data 
     } 

Я хотел бы изменить значение paramone каждый раз, через петлю

+0

Почему вы не используете всю свою информацию на стороне сервера и просто возвращаете заполненные данные после этих циклов? –

+0

@CayceK Потому что мы сильно кэшируем наш сайт, поэтому наша обработка должна выполняться на стороне клиента (JS). – Hochmania

ответ

1

Просто создать удобную функцию и вызвать ее снова

function doAjax(url) { 
    return $.ajax({ 
     url : url, 
     type : 'GET', 
     data : 'something', 
     dataType : 'json' 
    }); 
} 

doAjax('mypage1.php').done(function(data) { 

    doAjax(data.url).done(function(data2) { 
     // do something after second ajax call ? 
    }); 

}); 

Это трудно быть более конкретным, когда вопрос является таким общим, и не хватает примера того, что вы действительно пытаетесь сделать?

+0

Спасибо, я только что отредактировал вопрос с моим существующим кодом. Можете ли вы посоветовать, как интегрировать решение в мой код? – Hochmania

Смежные вопросы