我使用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

现在它正在工作。

09-11 17:40