Hi everyone,

I'm developing an Ajax webservice that query Wikimedia Api Service, but I get a very strange behavior; in fact my query sometimes works perfectly and sometimes doesn't work at all (301 internal redirect) .

This is the response by the server:    X-Cors-Redirect-1: 301 https://commons.wikimedia.…metadata&sroffset=0&callback=?

Could you help me to understand why or what I miss in my code?

This is my code :

$.ajaxPrefilter(function (options) {
            if (options.crossDomain && jQuery.support.cors)     {
                const https = (window.location.protocol === 'http:' ? 'http:' : 'https:');
                options.url = https + '//cors-anywhere.herokuapp.com/' + options.url;
            }
            if ( !options.beforeSend) {
                options.beforeSend = function (xhr) {
                    xhr.setRequestHeader('Api-User-Agent', 'OpenArtImages/Beta (http://localhost:8080; viviana.paga@hotmail.it; Wikipedia User: Vivsss)');
                    xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
                    xhr.setRequestHeader('Origin', 'http://localhost:8080');
                    xhr.setRequestHeader('Strict-Transport-Security', 'max-age=106384710; includeSubDomains; preload');
                    
                    xhr.withCredentials = true;
                }
            }
        });

firstRequest = $.get( 'https://commons.wikipedia.org/w/api.php?origin=*&action=query&list=search&format=json&srsearch=File:'+inputWord+incategory+'+fileh:>600& &prop=imageinfo|pageids|titles&srnamespace=6&rawcontinue=&srinfo=totalhits|suggestion&srlimit='+limit+'&iiprop=timestamp|user|url|size|sha1|mime|metadata'+offset+'&callback=?',
        function (response) {
                ///// ........ I get Data ......... /////
}


Thank you so much,
Viviana Paga