android - Cordova app doesn't get data from webservice on device but works in the emulator -


hello i've built cordova application gets data angular webservice this:

var req = {         method: 'post',         url: 'http://mywebservice.com',         headers: {             'content-type': 'application/json; charset=utf-8'         },         data: { data},         crossdomain: true     };      $http(req).          success(function(data, status, headers, config) {              callback(data);         }).          error(function(data, status, headers, config) {             console.log("error: "+json.stringify(status));     }); 

in ripple emulator or ios emulator works great , data shown. if run app on device no data webservice.

in config.xml have tag:

<access origin="*"/> 

to give access internet. found these permission in androidmanifest.xml:

<uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.access_wifi_state" /> 

so don't understand why i'm getting no data shown if works in emulator.

cordova version 4.3.0.

update: if run app on ios device works. problem appears if run on android device.

where webservice running ? assume running on proper machine.

if yes, explain cors issue on localhost, bypassing fact.

to resolve point, need update webserver enable cors queries.


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -