Diskuze: ASP.NET Core MVC COR
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Jak to souvisí s C#?
Blokuje to prohlížeč, protože server nezasílá v odpovědi potřebnou
hlavičku.
O tom, jestli ji zašle, rozhoduje server. Pokud máš svůj server, můžeš ho
využít ke stažení dat, připojení hlavičky a odeslání zpět
prohlížeči (jako proxy).
Ahoj,
souvisi to takhle, ASP.net core bezi na C# a problematikou COR. Jelikoz ja nevim
co je blbe a vychazel jsem, ze nejspis konfigurace te COR sluzby, tak to je
porad ASP.NET a C#.
Zpet k tve odpovedi: takze ja se chci zeptat googlu na preklad, ale ten neposle mi zpet hlavicku, takze to prohlizec zablokuje. Neda se to nejak obejit, treba vypnout tuhle kontrolu?
Diky predem,
M.
Jeste me zaujalo toto: server vlastni nemam, mam svou domenu, pujde to taky? server, můžeš ho využít ke stažení dat, připojení hlavičky a odeslání zpět prohlížeči (jako proxy).
Diky
Promiň, ale stále tu souvislost nechápu. Ta první věta mi vůbec nedává smysl, co je to vůbec COR služba?
Vypnout tato kontrola v prohlížeči se samozřejmě dá, ale není to normální a žádný uživatel to tak mít nebude. Je to ryze pro vývoj, v safari to třeba mám pod Develop -> Disable cross origin restrictions, nevím jak je to v chromu a dalších.
Samotná doména je ti k ničemu, nejspíš budeš mít ještě nějaký webhosting, kam nahráváš tu aplikaci. Pokud podporuje alespoň PHP skripty, mohlo by to tam jít udělat.
To nevadi, COR = Cross-Origin Resource Sharing, ze ti v ASP.NET Core umozni
mimo tvou domenu tahat zdroje pomoci jquery. Nevim kde byla chyba, vyresil jsem
to to jinak
JS volani
document.addEventListener("keyup", function (event) {
if (event.key == 'Enter') {
$.ajax({
url: "RequestforInformation?Name=test",
method: "GET",
success: function (result) {
console.log(result)
},
error: function (err) {
console.log("Post changed nok")
}
});
}
});
Controller v MVC modelu
public string RequestforInformation(string? Name)
{
string requestUrl = "https://translate.google.com/m?hl=cs&sl=cs&tl=en&ie=UTF-8&prev=_m&q=pes";
WebRequest request = WebRequest.Create(requestUrl);
WebResponse response = request.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream(), true);
string target = string.Empty;
target = streamReader.ReadToEnd();
string charToFind = "<div class=\"result-container\">";
int intBegin = target.IndexOf(charToFind, 0) + 30;
int intEnd = target.IndexOf("</div>", intBegin);
string translate = target.Substring(intBegin, intEnd - intBegin);
return translate;
}
A vysledek, umi to vycist z DOMu google translatori stranky preklad, ktery
chci zadne API placene, nic
Zobrazeno 6 zpráv z 6.