在我的JS中我有:
var request = $http({
method: "post", //or "get"
url: $scope.ownServer+"get.php?num=1234",
data: {num: '1234'}
});
在我的服务器中,我有:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: *"); //or GET, POST, PUT, DELETE
header("Content-Type: application/json; charset=UTF-8");
第一个问题:
如果我使用" get"方法,我需要在网址中写入数据,例如"?num = 1234",但它有效。
如果我使用" post"方法,它不起作用。我也尝试过使用" Access-Control-Allow-Method:GET,POST,PUT"但没有..控制台中的错误是" XMLHttpRequest无法加载"
第二个问题:
如何只允许访问我的应用程序(使用Cordova和AngularJS制作)?
答案 0 :(得分:0)
好的,所以我会尽力回答你的问题:
使用$http.post
代替$http
,因为这似乎解决了您的问题。
我会建议像JWT(JSON Web Token),你的应用程序使用一些密钥创建令牌并将该令牌添加到请求标头,并且您的服务器解密该令牌以从您的应用程序验证它。 / p>