Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每个浏览器的角度种子帖子的作用不同_Javascript_Angularjs_Authentication_Browser_Cross Browser - Fatal编程技术网

Javascript 每个浏览器的角度种子帖子的作用不同

Javascript 每个浏览器的角度种子帖子的作用不同,javascript,angularjs,authentication,browser,cross-browser,Javascript,Angularjs,Authentication,Browser,Cross Browser,我不确定我的http post方法发生了什么。从我所读到的内容来看,我的安全性可能有问题,但我不确定情况是否如此,也不确定如何修复它。任何方向正确的见解都会很好 我试图发布到一个API并检索一个响应并返回数据。当我在IE中运行POST时,我得到了正确的响应 然而,当我在Chrome中尝试时,我得到了奇怪的结果。我的帖子变成了一个选项方法。状态代码为200 OK,但我的回答为空。当我尝试不使用帖子直接访问url时,我会在浏览器中显示以下内容: {“结果”:false,“错误”:“身份验证失败:会话

我不确定我的http post方法发生了什么。从我所读到的内容来看,我的安全性可能有问题,但我不确定情况是否如此,也不确定如何修复它。任何方向正确的见解都会很好

我试图发布到一个API并检索一个响应并返回数据。当我在IE中运行POST时,我得到了正确的响应

然而,当我在Chrome中尝试时,我得到了奇怪的结果。我的帖子变成了一个选项方法。状态代码为200 OK,但我的回答为空。当我尝试不使用帖子直接访问url时,我会在浏览器中显示以下内容:

{“结果”:false,“错误”:“身份验证失败:会话身份验证失败:未指定主机名身份验证状态:无效登录”}

下面是test.js(控制器)


多亏了itsananderson,我才得以解决我的问题。我之所以这么做,是因为Chrome为跨域请求提供了一种称为“飞行前”的功能。我需要将API移动到与正在运行的站点相同的服务器上,以避免跨站点脚本编写

多亏了itsananderson,我才得以解决我的问题。我之所以这么做,是因为Chrome为跨域请求提供了一种称为“飞行前”的功能。我需要将API移动到与正在运行的站点相同的服务器上,以避免跨站点脚本编写

之所以出现这种选项调用,是因为Chrome对跨域请求执行了一种称为“飞行前”的操作。您不需要将creds对象字符串化。只需将其直接传递到$http的数据选项。这可能是问题的一部分,因此我建议先尝试一下并更新问题。我已经删除了STRINGIFY,但仍然收到相同的问题。之所以会出现选项调用,是因为Chrome对跨域请求执行了一种称为“预飞行”的操作。您不需要将creds对象字符串化。只需将其直接传递到$http的数据选项。这可能是问题的一部分,因此我建议先尝试一下,然后更新问题。我已经删除了STRINGIFY,但仍然收到相同的问题。
var host = '255.255.255.255';
var creds = {'logintype':'1','host':host,'user':'Administrator','password':'1234','controlid':'ABC999'};
//var obj = JSON.stringify(creds);


angular.module('myApp.test', ['ngRoute'])
    .config(['$routeProvider', function($routeProvider) {
      $routeProvider.when('/test', {
      templateUrl: 'test/test.html',
      controller: 'TestCtrl',
      resolve: {
          friends: ['$http', function($http) {
          return $http({url: 'http://192.168.2.164/ISAPI/rip.dll/REST/SESSIONS/',method: 'POST', data: creds })
              .success(function (data) {
                  return data;
              })
              .error(function () {
                  return 'Error';
              });
      }]
  }
});
}])
.controller('TestCtrl', ['$scope', 'friends',function($scope,response) {
    $scope.response = response;
}]);