AngularのPUTリクエストがXHRヘッダー内で更新されたデータを送信しない

アレッサンドロサンタマリア

私はAngularJSの初心者であり、初めてです。編集/更新機能を構築しようとしています。

編集機能はあまり機能しません。モデルデータをフォーム入力にコピーするだけです。

  // Edit post
  $scope.editPost = function(post){
    $scope.title = post.title;
    $scope.link = post.link;
  };

更新機能は、(更新ボタンをクリックした後)入力の編集されたデータを取得して、投稿モデルを更新する必要があります。

 // Update post
  $scope.updatePost = function(post){
    posts.update(post, {
      title: $scope.title,
      link: $scope.link
    }).success(function() {
      ToastService.show('Post updated');
    });
  };

編集パートは機能します。タイトル入力を編集して編集フォームの送信ボタンをクリックすると、PUTリクエストが送信されますが、PUT内で更新されたデータが送信されないようです。元のリクエストを送信するだけです。データ。

posts.jsサービス:

angular.module('bidrp')
.factory('posts', [
'$http',

function($http){
  var o = {
    posts: [{title:"hey", upvotes:123}]
  };
  o.update = function(post) {
    return $http.put('/posts/' + post.id, post).success(function(data){
      o.posts.push(data);
    });
  };

Postが表示され、editPostがトリガーされるテンプレート:

<div ng-repeat="post in posts | orderBy: '-upvotes'">
  <md-button class="md-icon-button md-accent" aria-label="Vote-Up" ng-click="incrementUpvotes(post)">
    <i class="material-icons">thumb_up</i>
  </md-button>
  {{post.upvotes}}
  <span style="font-size:20px; margin-left:10px;">
    <a ng-show="post.link" href="{{post.link}}">
      {{post.title}}
    </a>
    <span ng-hide="post.link">
      {{post.title}}
    </span>
  </span>
  <span>
    posted by <a ng-href="#/users/{{post.user.username}}">{{post.user.username}}</a>
  </span>
  <span>
    <a href="#/posts/{{post.id}}">Comments</a>
    <a href="#" ng-click="editPost(post); showEditForm = ! showEditForm">Edit</a>
    <a href="#" ng-click="deletePost(post)">Delete</a>
  </span><br>
  <div ng-show="showEditForm" ng-include="'home/_edit-post.html'"></div>
</div>

<div ng-include="'home/_add-post.html'"></div>

_edit-post.html部分的:

<form ng-submit="updatePost(post)">
  <h3>Edit post</h3>
  <div ng-include="'home/_form-post.html'"></div>
</form>

_form-post.html部分的:

<md-input-container>
  <label>Title</label>
  <input required type="text" ng-model="title">
</md-input-container>

<md-input-container>
  <label>Link</label>
  <input type="text" ng-model="link">
</md-input-container>

<md-button type="submit" class="md-raised md-primary">Submit</md-button>

何が間違っていますか?編集したフォームデータをPUTリクエスト内で送信するにはどうすればよいですか?

モンセフハセイン-ベイ

これは、が、ngRepeatによって生成された元のpostオブジェクトを$ scope.postではなくupdate関数に渡しているために発生しています。ng-model = "post"を使用すると、これは$ scopeオブジェクトにアタッチされます。

editPost関数は必要ありません。新しいデータは、ngModelディレクティブによって$ scope.title / $ scope.titleに既に渡されています(これを行うと、$ scope.tile、$ scope.linkが古い値で再更新されます):

// Edit post
  $scope.editPost = function(post){
    $scope.title = post.title;
    $scope.link = post.link;
  };

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ajaxリクエストで送信されないヘッダー

分類Dev

リクエストヘッダーを使用する方が望ましいのに、JSONペイロードリクエストボディ自体でhttpリクエストメタデータを送信することが悪い習慣と見なされるのはなぜですか?

分類Dev

安全なCookieを使用してCloudfrontからアクセスが拒否された場合、CORSヘッダーが返されないため、XHRリクエストからのエラー情報の読み取りが妨げられます

分類Dev

Angular 2JSONPリクエストで認証ヘッダーが送信されない

分類Dev

PUTリクエストで送信されたデータがサーバーで受信されないのはなぜですか

分類Dev

Ajaxリクエスト:安全でないヘッダーの設定が拒否されました

分類Dev

ChromeアプリのjqueryAJAXリクエストがカスタムヘッダーを送信しない

分類Dev

InternetExplorerがリクエストヘッダーでjsessionidCookieを送信しないのはなぜですか?

分類Dev

DynamoDbの更新がエラー「更新式がセカンダリインデックスキーをサポートされていないタイプに更新しようとしました」で失敗する

分類Dev

リクエスト ヘッダーで Swagger エディターが認証を渡さない

分類Dev

XHRを介してRedditでホストされているビデオのHLS / DASH URLにリクエストすると、「CORSヘッダー 'Access-Control-Allow-Origin'がありません」エラーが発生します

分類Dev

Content-LengthヘッダーがPUTメソッドを使用したGolang httpクライアントリクエストで設定されていません

分類Dev

ヘッダー付きのangular2httpリクエスト、送信しない

分類Dev

Angular7がリクエストに応じて正しいヘッダーを送信しない

分類Dev

プロキシ経由でリクエストを送信すると、カスタムヘッダーが削除されました

分類Dev

FetchリクエストがReact-Nativeでカスタムヘッダーを送信しないのはなぜですか?

分類Dev

Chalice Framework:リクエストでimage / jpegのAcceptヘッダーが指定されていませんでした

分類Dev

ElasticBeanstalk nginxは、Context-Lengthヘッダーが送信されたときに400個の不正なリクエストを返します

分類Dev

Pythonリクエストモジュール-指定されたヘッダーのみを送信します

分類Dev

Axiosがリクエストでカスタムヘッダーを送信しない(CORSの問題の可能性)

分類Dev

ReactリクエストはAuthorizationヘッダーなしで送信されています

分類Dev

ReactリクエストはAuthorizationヘッダーなしで送信されています

分類Dev

「stderrで送信されたFastCGI:上流からの応答ヘッダーの読み取り中に不明なプライマリスクリプト」をデバッグし、実際のエラーメッセージを見つける方法

分類Dev

「stderrで送信されたFastCGI:上流からの応答ヘッダーの読み取り中に不明なプライマリスクリプト」をデバッグし、実際のエラーメッセージを見つける方法

分類Dev

「stderrで送信されたFastCGI:上流からの応答ヘッダーの読み取り中に不明なプライマリスクリプト」をデバッグし、実際のエラーメッセージを見つける方法

分類Dev

CORSが有効になっているWebAPIサーバーに送信されるカスタムヘッダーを含むAjaxリクエスト

分類Dev

AngularJSにデフォルトヘッダーを設定しますが、特定のリクエストでは使用しないでください

分類Dev

Angular:画像が削除されて再度追加された場合、新しいリクエストは作成されず、cache-controlヘッダーを尊重しません

分類Dev

JavaScriptコードで「Post-Control-Allow-Origin」ヘッダーがリクエストされたリソースに存在しないというエラーがPostmanに表示されないのはなぜですか?

Related 関連記事

  1. 1

    ajaxリクエストで送信されないヘッダー

  2. 2

    リクエストヘッダーを使用する方が望ましいのに、JSONペイロードリクエストボディ自体でhttpリクエストメタデータを送信することが悪い習慣と見なされるのはなぜですか?

  3. 3

    安全なCookieを使用してCloudfrontからアクセスが拒否された場合、CORSヘッダーが返されないため、XHRリクエストからのエラー情報の読み取りが妨げられます

  4. 4

    Angular 2JSONPリクエストで認証ヘッダーが送信されない

  5. 5

    PUTリクエストで送信されたデータがサーバーで受信されないのはなぜですか

  6. 6

    Ajaxリクエスト:安全でないヘッダーの設定が拒否されました

  7. 7

    ChromeアプリのjqueryAJAXリクエストがカスタムヘッダーを送信しない

  8. 8

    InternetExplorerがリクエストヘッダーでjsessionidCookieを送信しないのはなぜですか?

  9. 9

    DynamoDbの更新がエラー「更新式がセカンダリインデックスキーをサポートされていないタイプに更新しようとしました」で失敗する

  10. 10

    リクエスト ヘッダーで Swagger エディターが認証を渡さない

  11. 11

    XHRを介してRedditでホストされているビデオのHLS / DASH URLにリクエストすると、「CORSヘッダー 'Access-Control-Allow-Origin'がありません」エラーが発生します

  12. 12

    Content-LengthヘッダーがPUTメソッドを使用したGolang httpクライアントリクエストで設定されていません

  13. 13

    ヘッダー付きのangular2httpリクエスト、送信しない

  14. 14

    Angular7がリクエストに応じて正しいヘッダーを送信しない

  15. 15

    プロキシ経由でリクエストを送信すると、カスタムヘッダーが削除されました

  16. 16

    FetchリクエストがReact-Nativeでカスタムヘッダーを送信しないのはなぜですか?

  17. 17

    Chalice Framework:リクエストでimage / jpegのAcceptヘッダーが指定されていませんでした

  18. 18

    ElasticBeanstalk nginxは、Context-Lengthヘッダーが送信されたときに400個の不正なリクエストを返します

  19. 19

    Pythonリクエストモジュール-指定されたヘッダーのみを送信します

  20. 20

    Axiosがリクエストでカスタムヘッダーを送信しない(CORSの問題の可能性)

  21. 21

    ReactリクエストはAuthorizationヘッダーなしで送信されています

  22. 22

    ReactリクエストはAuthorizationヘッダーなしで送信されています

  23. 23

    「stderrで送信されたFastCGI:上流からの応答ヘッダーの読み取り中に不明なプライマリスクリプト」をデバッグし、実際のエラーメッセージを見つける方法

  24. 24

    「stderrで送信されたFastCGI:上流からの応答ヘッダーの読み取り中に不明なプライマリスクリプト」をデバッグし、実際のエラーメッセージを見つける方法

  25. 25

    「stderrで送信されたFastCGI:上流からの応答ヘッダーの読み取り中に不明なプライマリスクリプト」をデバッグし、実際のエラーメッセージを見つける方法

  26. 26

    CORSが有効になっているWebAPIサーバーに送信されるカスタムヘッダーを含むAjaxリクエスト

  27. 27

    AngularJSにデフォルトヘッダーを設定しますが、特定のリクエストでは使用しないでください

  28. 28

    Angular:画像が削除されて再度追加された場合、新しいリクエストは作成されず、cache-controlヘッダーを尊重しません

  29. 29

    JavaScriptコードで「Post-Control-Allow-Origin」ヘッダーがリクエストされたリソースに存在しないというエラーがPostmanに表示されないのはなぜですか?

ホットタグ

アーカイブ