Javascript POST
6 naročnikov
6 naročnikov
Zdravo,
nekje v programu imam naslednjo kodo:
$$.post('http://mojadomena.net/api/ApiAccount/Login', data, function(data) { });
Zgornja koda sestavi svoj url tako, da mu na začetek doda še localhost in posledično ne deluje več. Če namesto mojadomena.net uporabim localhost url, potem deluje:
$$.post('http://localhost:50911/api/ApiAccount/Login', data, function(data) { });
Zakaj za vraga? Vse skupaj je zgrajeno v Framework7, poganja ga PhoneGap, strežnik pa v obeh primerih odgovarja z JSON podatki.
11 odgovorov
Na konzoli ni nič informativnega. Zgolj sestavljen url vidim.
http://localhost:3000/proxy/http%3A%2F%2Fmojadomena.net%2Fapi%2FApiAccount%2FGetUserData
@OvcaX bom si tole še malo pogledal. Sicer imam v config.xml zapisano <access origin="*" />, ki očitno ni dovolj.
Kot je že OvcaX napisal, je verjetno problem v CORS. Jaz imam za to kar plugin v Chromu, ker v njem testiram kadar delam kaj s Ionicom.
Tole še kar nisem rešil. Nimam več idej kaj naj kam vpišem. Enostavno se localhost in mojadomen.net sestavita skupaj in posledično ne deluje nič. Niti z ajax. Ima kdo kakšen namig kaj naj naredim?
Sem poskusil pa je bilo enako. Sem pa verjetno rešil z whitelist. Očitno že zadnjič, delovat pa je začelo šele danes. Dodal sem spodnji vrstici:
<access uri="http://domena.net" subdomains="true" />
<access uri="http://app.domena.net" subdomains="false" />