Jquery 与$http和ajax调用的区别
我正在用AngularJs开发应用程序。所有这些都很好,我在一个Web服务器上测试了它,在那里我放置了php include for$http请求。 现在我必须创建一个网站来支持这个应用程序,我使用相同的php文件,但使用jquery+ajax进行调用。 为什么对于同样的调用,使用ajax,我会返回 HTTP错误405.0-不允许使用方法 这是我的安古拉密码: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.
$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请求并进行比较。