繁体   English   中英

Cordova(Ionic)Android / PHP应用程序中的错误

[英]Error in cordova(ionic) android/php application

我正在用ionic / cordova在客户端和php在服务器端制作一个android应用程序,但是每次测试它都会收到此错误

-------------------------------------------------- --------------------------

资源被解释为脚本,但以MIME类型text / html传输:“ http://restaurent.eb2a.com/app/test.php?callback=angular.callbacks._0 ”。 未捕获到的SyntaxError:意外令牌<

失败

未定义

404

----

-------------------------------------------------- --------------------------

这是我的index.html

<!DOCTYPE html>
<html lang="en-US">
<head>
  <meta charset="utf-8">
  <script src="js/angular.min.js"></script>
</head>
<body ng-app="myApp">
  <div ng-controller="myCtrl">
    <button ng-click="clicked($event)">Click me</button>
  </div>

  <script>
    var app = angular.module('myApp', []);
    app.controller('myCtrl', function($scope, $http) {
      $scope.clicked = function($event) {
        var url = "http://restaurent.eb2a.com/app/test.php?callback=JSON_CALLBACK";
        $http.jsonp(url).success(function(data) {
          //console.log("success");
          if (data['reponse'] == 'true') {
            console.log("success");
            console.log(data);
            console.log("----");
          }
        }).error(function(data, status) {
          console.log("failure");
          console.log(data);
          console.log(status);
          console.log("----");
        });
      };
    });
  </script>
</body>

</html>

这是我的test.php

<?php

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With');
header('Access-Control-Allow-Credentials: true');
header('Content-Type: application/json');
echo $_GET['callback'] ."({'reponse': 'true'})";
?>

注意:当我使用浏览器测试相同的代码时,它可以正常工作。

也许您需要在请求中进行配置: angular http-jsonp

像这样:

headers: {
    'Content-Type': 'application/json'
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM