Tôi đã tạo một ứng dụng với Phonegap Cordova và khi tôi thử nghiệm trên Android mọi thứ đều OK, nhưng khi tôi thử nghiệm trên Windows Phone 8.1, nó mang lại cho tôi những điều sau lỗi:Phonegap trên Windows Phone 8.1 với AngularJS không thể truy xuất JSONP từ API
APPHOST9601: Can’t load http://www.example.com/apiv2/process.php/[email protected]&Password=7c4a8d09ca3762af61e59520943dc26494f8941b&callback=angular.callbacks._0 . An app can’t load remote web content in the local context. File: index.html. I am using Angularjs and Onsenui.
EDITED:
mã này là:
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();
}
}
);
}
};
}]);
Dường như bạn có thể đang sử dụng phương pháp vi phạm các hạn chế bảo mật cho các thiết bị Windows 8.1. Bạn có thể liệt kê mã mà bạn đang thực hiện đang gây ra lỗi này để xem xét không? – Claies
điều này có vẻ giống như vấn đề về CORS –
Chắc chắn là vấn đề về CORS. Bạn cần thêm tiêu đề cho Chia sẻ tài nguyên gốc chéo (CORS). http://en.wikipedia.org/wiki/Cross-origin_resource_sharing – Claies