Javascript POST

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

Probaj z $$.ajax ...

BTW če bi odprl konzolo bi verjetno videl error? Sicer pa to kar je napisal Master Žabec.

1

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.

@Javornik, kater plugin pa imaš?

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?

Whitelist ?

Si poskusil z $$.ajax, kot je priporočal carli?

https://framework7.io/docs/dom.html#ajax

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" />
1