TagCordova

Origin null is not allowed by Access-Control-Allow-Origin

Every developers who coding with javascript will get sooner or later “Origin null” error, when they tried loading json/xml data from their local computer (working in firefox), or from external server. That is not allowed with new modern browsers for better security. You can watch your http request header and see “Origin: null” because browser block automatically these cross-domain request.

You have some issues to solve this problem:

1. If target server service JSONP use it. You only have to add param callback=? end of url. “getJSON()” jQuery request add callback parameter automatically.

2. Install some http-server, and run your javascript code from there. Ex. Linux: Apache2, Windows: Mongoose (only for developing).

3. Not recommend but could issue which working is try to some older browsers versions where origin policy is not so tight.

4. This issues still working on firefox:
Do your cross-domain json request in browser and copy-paste response for file ex. “name.json” and save. Now you can locally get this files working (in jQuery: $.getJSON(‘name.json’)).

Hox for PhoneGap developers!
If you made apps with PhoneGap, you can easily develop your app with one trick. Let see this guide: http://docs.phonegap.com/en/2.2.0/guide_whitelist_index.md.html#Domain%20Whitelist%20Guide

Phonegap testailua – OmaSoitin

Toiseksi tehäväksi mobiilikehitys kurssilla sain käyttää kahta cordova apista löytyvää ominaisuutta – media ja notification. Tein oppimismielessä soittimen, joks kylläkin soitti vain yhtä kappaletta verkon yli. Siltä pystyi myös kysymään mistä osoitteesta kappaletta kuunnellaan. Alla on linkki apk asennustiedostoon sekä lähdekoodit.

Nimi: OmaSoitin
Kuvaus: Sovelluksen tarkoitus on soittaa musiikkia. Beta versiossa ei ole vielä mahdollista valita kappaletta.
Status: beta
Lisenssi: GPL v2
Asennuspaketti: http://nikokiuru.com/apk/omasoitin.tar.bz2
Lähdekoodit: http://nikokiuru.com/apk/omasoitin.jar
Tekinen toteutus: Sovellus käyttää hyväksi cordovan media ja notification ominaisuuksia.
Ruutukaappaus:

© 2017 Niko Kiuru

Theme by Anders NorenUp ↑