Così qui è la mia chiamata:Access-Control-Allow-Origin jquery.ajax
$.ajax({
url: url,
headers: { 'Access-Control-Allow-Origin': '*' },
crossDomain: true,
success: function() { alert('it works') },
error: function() {alert('it doesnt work')},
datatype: 'jsonp'
});
mio URL è legittimo. Noterai che non ho set di dati. Non sono sicuro che il tipo di dati funzioni correttamente poiché viene restituito effettivamente xml, ma ho provato anche quello. È una chiamata alla api di sportsdata. Sul sito, ti mostrano un'intestazione di richiesta di x-originario-ip quindi ho provato quello dove è access-control-allow-origin.
Tutto ciò ancora restituito l'errore controllo accessi. Non sono chiaro su quali dati sono se lo imposto, quindi ho omesso per ora. Ho provato alcune cose diverse su Google, capisco perché sto ottenendo l'errore. Non so come aggiustarlo. Ho cercato di non dover chiedere, ma se qualcuno potesse spiegare o mi mostra la via, che sarebbe molto apprezzato
Il server deve impostare l'intestazione del controllo di accesso, non il client. –
beh sto rovinando? perché non è una chiamata al mio computer locale. il server non è locale, ma ho letto che su altri post. perché, se digito il mio URL direttamente nel browser, la chiamata funziona, ma con jquery no? – dwarf
Inoltre, se si dice a jQuery di aspettarsi JSONP, il server deve restituire JSONP, non XML. –