我使用Phonegap Cordova制作了一个应用程序,当我在Android上进行测试时,一切正常,但是在Windows Phone 8.1上进行测试时,出现以下错误:
编辑:
代码是:
var apiprincipal = 'http://www.example.com/apiv2/process.php/';
// Log In Controller
app.controller('loginController', [ '$http', '$scope', '$rootScope', function($http, $scope, $rootScope){
$scope.email = '';
$scope.password = '';
$scope.loginN = function(){
if($scope.email==='' && $scope.password===''){
ons.notification.alert({message: "Vo\u00E7\u00EA dever\u00E1 preencer os dois campos usu\u00E1rio e senha"});
} else {
modal.show();
$http.jsonp(apiprincipal+'Login2?Email='+$scope.email+'&Password='+CryptoJS.SHA1($scope.password)+'&callback=JSON_CALLBACK').success(
function(response){
if(response.status=='ok'){
console.log('WORKING')
} else{
modal.hide();
}
}
);
}
};
}]);
最佳答案
首先,尝试删除一些不必要的代码以解决更具可读性的问题。
您的网址应如下所示
$http.jsonp(apiprincipal+'Login2?Email='+$scope.email+'&Password='+CryptoJS.SHA1($scope.password)+'&_jsonp=JSON_CALLBACK')
如果
&_jsonp=JSON_CALLBACK
不起作用,请将其更改为?_jsonp=JSON_CALLBACK
我在应用程序中使用的是相同的格式,昨天我正在阅读一篇文章,因此我将其修复为:
http://amyurl.com/wp-json/posts?_jsonp=JSON_CALLBACK
现在它正在工作。