Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Jquery 与$http和ajax调用的区别_Jquery_Ajax_Angularjs_Cors - Fatal编程技术网

Jquery 与$http和ajax调用的区别

Jquery 与$http和ajax调用的区别,jquery,ajax,angularjs,cors,Jquery,Ajax,Angularjs,Cors,我正在用AngularJs开发应用程序。所有这些都很好,我在一个Web服务器上测试了它,在那里我放置了php include for$http请求。 现在我必须创建一个网站来支持这个应用程序,我使用相同的php文件,但使用jquery+ajax进行调用。 为什么对于同样的调用,使用ajax,我会返回 HTTP错误405.0-不允许使用方法 这是我的安古拉密码: $scope.doLogin = function() { $http.post('/app/include/login.

我正在用AngularJs开发应用程序。所有这些都很好,我在一个Web服务器上测试了它,在那里我放置了php include for$http请求。 现在我必须创建一个网站来支持这个应用程序,我使用相同的php文件,但使用jquery+ajax进行调用。 为什么对于同样的调用,使用ajax,我会返回

HTTP错误405.0-不允许使用方法

这是我的安古拉密码:

 $scope.doLogin = function() {
      $http.post('/app/include/login.asp?username='+$scope.loginData.username+'&password='+$scope.loginData.password, $scope.loginData).success(function(data){
          if (data.error == ''){$state.go("app.bentornato");$localstorage.set('name', data.name);$localstorage.set('user_id', data.id);$localstorage.set('position', data.position);$localstorage.set('avatar',data.avatar);$rootScope.avatar = data.avatar} else {$ionicLoading.show({template: "Hai inserito dati errati!", duration: 1000})};
          }).error(function(data, status){$scope.errors.push(status);});
这是我的jquery代码:

function exeLogin(){
    var nam=$("#USERNAME").val();
    var pas=$("#PASSWORD").val();
    $.ajax({
        type: "GET",
        url: "/app/include/login.asp",
        data: "username="+nam+"&password="+pas,
        success: function(data){alert(data)},
        error: alert("Errore connessione!")
        });
}
我还在web.config和login.asp response.addHeader中输入了访问控制允许源代码值=“和”“访问控制允许源代码”!
为什么angular可以正常工作,而jquery不行

$http.post
正在发出一个
post
请求,而您的
$.ajax
正在发出一个
GET
请求,这可能是方法不允许出错的原因

与jQuery调用相当的角度是
$http.get(url)


但是,您不应使用
GET
请求发送凭据(或将它们与
POST
请求一起放在url中),因为它们可能存储在访问日志中。如果您拥有该服务器,则应该获得有关如何接受POST请求的信息。否则,请询问您的服务器管理员。

获取两个完整的原始HTTP请求并进行比较。