Я подозреваю, что это проблема асинхронного характера вызовов ajax.Localhost, вероятно, передает быстро, поэтому данные перемещаются по одному за раз.На вашем общем хосте это может занять больше времени и таким образом испортить что-то.Это что-то вполне может быть переменной области видимости.Я вижу, вы звоните i
в ответе.Это i
, возможно, не тот, который ожидает ваш метод.Трудно сказать без дополнительной информации, но если это проблема ...:
Потенциально лучший способ решить проблему области видимости - дать каждой функции ajax собственную копию переменной i
, чтобы мы всегда зналикоторый i
был и должен быть для каждого вызова AJAX.
Может помочь что-то подобное:
for (i = 0; i <= 10; i ++)
{
$.ajax(
{
method: 'POST',
url:'/download',
loopI: i, // Capture the current value of 'i'.
success: function(data)
{
i = this.loopI; // your specific scoped i
// ETC
Вы также можете протестировать с помощью простого: async: false,
в вашем ajax, но я мог бы использовать более ясное решение, приведенное выше, в качестве постоянного исправления.