タグ付けされた質問 「angularjs-http」

11
jQueryなしで$ httpを使用してURLエンコードされたフォームデータをPOSTするにはどうすればよいですか?
私はAngularJSを初めて使用するので、まず、AngularJSだけを使用して新しいアプリケーションを開発しようと思いました。 $httpAngular App を使用して、サーバー側に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のPromiseで成功/エラー/最終的に/キャッチを使用する
私は$httpAngularJsで使用していますが、返された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」が含まれていますが、許可されているのは1つだけです。したがって、Origin 'http://127.0.0.1:9000'はアクセスを許可されません。 Fiddlerは、オプション要求が成功した後、get要求に実際に2つのヘッダーエントリがあることを示しています。何がどこで間違っているのですか? 更新 $ http.getの代わりにjQuery $ .getを使用すると、同じエラーメッセージが表示されます。したがって、これはAngularJSには問題がないようです。しかし、どこが間違っているのでしょうか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.