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.%E2%80%A6metadata&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=s... &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