【发布时间】:2015-04-11 04:39:05
【问题描述】:
我正在使用 AngularJs 进行开发和应用。一切正常,我在一个网络服务器上测试它,我将 php 包含在 $http 请求中。 现在我要创建一个网站来支持这个应用程序,我使用相同的 php 文件,但使用 jquery+ajax 进行调用。 为什么对于同样的调用,使用 ajax,我返回
HTTP 错误 405.0 - 方法不允许
这是我的 angula 代码:
$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 中添加了 Access-Control-Allow-Origin value="" 和 login.asp response.addHeader "Access-Control-Allow-Origin", ""! 为什么 Angular 可以正常工作而 jquery 不行?!
【问题讨论】:
-
获取 2 个完整的原始 HTTP 请求并进行比较。
标签: jquery ajax angularjs cors