Vairāk
Starpizcelsmes nolasīšanas bloķēšana (CORB)
Esmu izsaucis trešās puses API, izmantojot Jquery AJAX. Konsolei parādās šāda kļūda:
Cross-Origin Read Blocking (CORB) bloķēja pārrobežu izcelsmes atbildi MY URL ar MIME tipu application/json. Sīkāku informāciju skatīt https://www.chromestatus.com/feature/5629709824032768.
Ajax izsaukumam esmu izmantojis šādu kodu :
$.ajax({
type: 'GET',
url: My Url,
contentType: 'application/json',
dataType:'jsonp',
responseType:'application/json',
xhrFields: {
withCredentials: false
},
headers: {
'Access-Control-Allow-Credentials' : true,
'Access-Control-Allow-Origin':'*',
'Access-Control-Allow-Methods':'GET',
'Access-Control-Allow-Headers':'application/json',
},
success: function(data) {
console.log(data);
},
error: function(error) {
console.log("FAIL....=================");
}
});
Kad es pārbaudīju Fiddler, es saņēmu datus atbildē, bet ne Ajax veiksmes metodē.
Lūdzu, palīdziet man.
104
3
https://www.chromium.org/Home/chromium-security/corb-for-developers
Man nācās iztīrīt pārlūkprogrammas kešatmiņu, es lasīju šajā saitē, ka, ja pieprasījums saņem tukšu atbildi, mēs saņemam šo brīdinājuma kļūdu. Man bija daži CORS uz manu pieprasījumu, un tāpēc šī pieprasījuma atbilde bija tukša, Viss, kas man bija jādara, bija jāiztīra pārlūkprogrammas kešatmiņu, un CORS pazuda. Es saņēmu CORS, jo Chrome bija saglabājis PORT numuru kešatmiņā, Serveris pieņemtu tikai
localhost:3010
, un es darījulocalhost:3002
, jo kešatmiņā.Servera pusē ir jāpievieno CORS:
Ja izmantojat nodeJS, tad:
Vispirms jums jāinstalē
cors
, izmantojot zemāk redzamo komandu :Tagad pievienojiet šādu kodu savai lietotnes sākuma datnei, piemēram, (
app.js vai server.js
)Atbildes galvenes parasti tiek iestatītas serverī. Iestatiet
'Access-Control-Allow-Headers'
uz'Content-Type'
servera pusē.