Questions tagged «angularjs-http»

11
如何在没有jQuery的情况下使用$ http发布urlencode表单数据?
我是AngularJS的新手,一开始,我想只使用AngularJS开发一个新的应用程序。 我正在尝试使用$httpAngular应用程序向服务器端进行AJAX调用。 为了发送参数,我尝试了以下操作: $http({ method: "post", url: URL, headers: {'Content-Type': 'application/x-www-form-urlencoded'}, data: $.param({username: $scope.userName, password: $scope.password}) }).success(function(result){ console.log(result); }); 这是可行的,但同时也在使用jQuery $.param。为了消除对jQuery的依赖,我尝试了: data: {username: $scope.userName, password: $scope.password} 但这似乎失败了。然后我尝试了params: params: {username: $scope.userName, password: $scope.password} 但这似乎也失败了。然后我尝试了JSON.stringify: data: JSON.stringify({username: $scope.userName, password: $scope.password}) 我找到了这些可能的答案,但未成功。难道我做错了什么?我敢肯定,AngularJS将提供此功能,但是如何?

6
在AngularJS中将成功/错误/最终/捕获与承诺一起使用
我$http在AngularJs中使用,我不确定如何使用返回的Promise和处理错误。 我有此代码: $http .get(url) .success(function(data) { // Handle data }) .error(function(data, status) { // Handle HTTP error }) .finally(function() { // Execute logic independent of success/error }) .catch(function(error) { // Catch and handle exceptions from success/error/finally functions }); 这是一个好方法吗,还是有一个更简单的方法?

16
“ Access-Control-Allow-Origin”标头包含多个值
我在客户端使用AngularJS $ http访问服务器端的ASP.NET Web API应用程序的端点。由于客户端托管在与服务器不同的域中,因此我需要CORS。它适用于$ http.post(url,data)。但是,一旦我对用户进行身份验证并通过$ http.get(url)发出请求,我就会收到消息 “ Access-Control-Allow-Origin”标头包含多个值“ http://127.0.0.1:9000、http://127.0.0.1:9000”,但只允许一个。因此,不允许访问来源“ http://127.0.0.1:9000”。 Fiddler向我展示了在成功的选项请求之后,get请求中确实存在两个标头条目。我在哪里和哪里做错了什么? 更新资料 当我使用jQuery $ .get而不是$ http.get时,出现相同的错误消息。因此,AngularJS似乎没有问题。但是哪里错了?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.