2015-05-16 15 views
6

Dies ist, wie ich den Anruf mache:

$http.get(url, { 
    params : { 
     empId: $scope.empId 
    } 
}).then(function(data, status){ 
    $scope.workOrders = data.data; 
}, function(data, status){ 
    $scope.message = data; 
}); 

Es funktioniert auf Chrome ganz gut, und wenn ich an die URL auf meine Telefone Browser navigieren I kann eine Antwort erhalten.

Jedes Mal, wenn ich die APK verwenden, die gebaut wird, erhalte ich:

{"data":"", 
"status":404, 
"config":{ 
    "method":"GET", 
    "transformRequest":[null], 
    "transformResponse":[null], 
    "params":{"empId":"123"}, 
    "url":"http://...", 
    "headers":{"Accept":"application/json, text/plain, */*"} 
},"statusText":Not Found"} 

Kinda auf diesen einen verloren. Nur komisch, dass ich die URL von meinem Handy Browser schlagen kann, aber nicht innerhalb des ionischen/Cordova gebaut APK

Wie gewünscht, hier ist meine Datei config.xml:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<widget id="com.ionicframework.myapp397384" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>myApp</name> 
    <description> 
     An Ionic Framework and Cordova project. 
    </description> 
    <author email="[email protected]" href="http://ionicframework.com/"> 
     Ionic Framework Team 
    </author> 
    <content src="index.html"/> 
    <access origin="*"/> 
    <preference name="webviewbounce" value="false"/> 
    <preference name="UIWebViewBounce" value="false"/> 
    <preference name="DisallowOverscroll" value="true"/> 
    <preference name="BackupWebStorage" value="none"/> 
    <feature name="StatusBar"> 
    <param name="ios-package" value="CDVStatusBar" onload="true"/> 
    </feature> 
</widget> 
+0

können Sie Ihren Konfigurationsdateicode einfügen? – Hardy

+0

@Hardy Gerade hinzugefügt – Hoser

Antwort

8

Aha!

Anscheinend Cordova gerade veröffentlicht Cordova-Android 4.0 nicht zu lange her und es standardmäßig blockiert HTTP-Anfragen.

Führen Sie einfach diesen Befehl ein:

ionic plugin add cordova-plugin-whitelist 

Und du bist gut zu gehen.

+0

genau das, was ich gesucht habe! – mtasic85

Verwandte Themen