AngularJSおよびPHPの未定義プロパティ:stdClass

wobsoriano

単純なPOSThttpリクエストがあり、エラーが発生Undefined property: stdClass::$numberUndefined property: stdClass::$messageます。これが私のコードです:

smsController.js

angular
    .module('smsApp')
    .controller('smsController', smsController)
    .config(config);

function config($routeProvider) {
    $routeProvider
    .when('/', {
        controller: 'smsController',
        templateUrl: 'app/views/messageForm.html'
    });
}

function smsController($scope, $http) {

    $scope.sendMessage = function() {
        $scope.loading = true;
        $scope.smsForm = {
            number: undefined,
            message: undefined
        };

        var data = {
            number: $scope.smsForm.number,
            message: $scope.smsForm.message
        };

        var req = {
            method: 'POST',
            url: 'app/endpoints/sendsms.php',
            headers: {
              'Content-Type': 'application/x-www-form-urlencoded'
            },
            data: data
        };

        $http(req)
        .then(function successCallback(response) {
            console.log(response);
            $scope.loading = false;
          }, function errorCallback(response) {
            console.log(response);
          });
    }

}

messageForm.html

<div ng-hide="loading">
  <div class="input-field col s12">
    <input type="text" ng-model="smsForm.number" maxlength="11">
  </div>
  <div class="input-field col s12">
    <textarea ng-model="smsForm.message" maxlength="200"></textarea>
    <button ng-click="sendMessage()">Send</button>
  </div>
</div>

sendms.php

$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
echo json_encode($request);

コンソール ここに画像の説明を入力してください

渡されるデータがなく、未定義のプロパティエラーが発生します。ここで何かが足りませんか?

charlietfl

ユーザーが入力した値を上書きundefinedするsendMessage()関数内で設定しているので、それが送信されます。

モデルオブジェクトの宣言を関数の外部に変更して、子スコープに継承されるようにします。

から

$scope.sendMessage = function() {
    $scope.loading = true;
    $scope.smsForm = {
        number: undefined,
        message: undefined
    };
    ....
    // ajax code 
 }

 $scope.smsForm = {};

 $scope.sendMessage = function() {
    $scope.loading = true;

    ....
    // ajax code
 }

ng-model$scope.smsFormオブジェクトにプロパティが自動的に追加されるため、ここでは空のオブジェクトとして宣言されます。

また、$scope.smsFormAPIで必要なプロパティがあるため、それらを新しいオブジェクトに転送する必要はありませんdata

$http.post('app/endpoints/sendsms.php', $scope.smsForm ).then(...

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

未定義のプロパティ:stdClass :: $ Branch

分類Dev

未定義のプロパティ:stdClass ::($ variablename)

分類Dev

PHP の注意: 未定義のプロパティ: stdClass::$following

分類Dev

未定義のプロパティ:/ opt /.../ wp-admin / includes / plugin-install.phpのstdClass :: $ name

分類Dev

未定義のプロパティ:/ opt /.../ wp-admin / includes / plugin-install.phpのstdClass :: $ name

分類Dev

エラーの取得未定義のプロパティ:stdClass :: $ workingtime

分類Dev

未定義のプロパティおよびその他のエラーへのアクセス(AS3)

分類Dev

未定義のsqliteionic-v3およびSQLiteのプロパティ「split」を読み取れません

分類Dev

未定義のプロパティ:私のcodeigniterコントローラーのstdClass

分類Dev

注意:未定義のプロパティ:131行目のC:\ xampp \ htdocs \ liker2 \ dashboard.phpのstdClass :: $ error

分類Dev

laravelのカテゴリ関係未定義のプロパティ:stdClass ::

分類Dev

NodeおよびSequelizeで未定義のプロパティ「findOne」を読み取れません

分類Dev

AngularおよびFirebaseAuthで未定義のプロパティ「user」を読み取れません

分類Dev

Redux-PersistおよびConnected-React-Router:TypeError:未定義のプロパティ 'location'を読み取れません

分類Dev

nodejsおよびmysqlで未定義のプロパティ「クエリ」を読み取れません

分類Dev

TypeError:未定義のプロパティ 'match'を読み取ることができません(reactおよびgraphql)

分類Dev

Laravel5.4およびVue2.0.1が未定義のプロパティ「get」を読み取れません

分類Dev

HTMLおよびJavascriptで未定義のプロパティ「indexOf」を読み取れません

分類Dev

PHPでjsonを解析します。未定義のプロパティの取得:stdClassエラー

分類Dev

未定義のプロパティ:STDClass :: $ 1がPOSTを取得しようとしています

分類Dev

未定義のプロパティ:コード内のstdClass :: $ account_idエラー

分類Dev

JestおよびEnzymeの「プロパティに含まれる未定義のプロパティを読み取れません」エラー

分類Dev

JestおよびEnzymeの「プロパティに含まれる未定義のプロパティを読み取れません」エラー

分類Dev

PHP:非オブジェクトのプロパティを取得する方法(エラーメッセージ-未定義のプロパティ:stdClass :: $ 0)

分類Dev

WMTSおよびWMTSTileGridにより、「未定義の「すべての」プロパティを読み取ることができません」

分類Dev

非オブジェクトおよび未定義のインデックスエラーのプロパティを取得しようとしています

分類Dev

Webpack 4およびUglifyプラグイン(TypeError:未定義のプロパティ 'length'を読み取れません)

分類Dev

未定義のプロパティの取得:配列でforeachを使用する場合のstdClass :: $ options

分類Dev

未定義およびNULLクラスのプロパティをチェックするためのTSLintルール

Related 関連記事

  1. 1

    未定義のプロパティ:stdClass :: $ Branch

  2. 2

    未定義のプロパティ:stdClass ::($ variablename)

  3. 3

    PHP の注意: 未定義のプロパティ: stdClass::$following

  4. 4

    未定義のプロパティ:/ opt /.../ wp-admin / includes / plugin-install.phpのstdClass :: $ name

  5. 5

    未定義のプロパティ:/ opt /.../ wp-admin / includes / plugin-install.phpのstdClass :: $ name

  6. 6

    エラーの取得未定義のプロパティ:stdClass :: $ workingtime

  7. 7

    未定義のプロパティおよびその他のエラーへのアクセス(AS3)

  8. 8

    未定義のsqliteionic-v3およびSQLiteのプロパティ「split」を読み取れません

  9. 9

    未定義のプロパティ:私のcodeigniterコントローラーのstdClass

  10. 10

    注意:未定義のプロパティ:131行目のC:\ xampp \ htdocs \ liker2 \ dashboard.phpのstdClass :: $ error

  11. 11

    laravelのカテゴリ関係未定義のプロパティ:stdClass ::

  12. 12

    NodeおよびSequelizeで未定義のプロパティ「findOne」を読み取れません

  13. 13

    AngularおよびFirebaseAuthで未定義のプロパティ「user」を読み取れません

  14. 14

    Redux-PersistおよびConnected-React-Router:TypeError:未定義のプロパティ 'location'を読み取れません

  15. 15

    nodejsおよびmysqlで未定義のプロパティ「クエリ」を読み取れません

  16. 16

    TypeError:未定義のプロパティ 'match'を読み取ることができません(reactおよびgraphql)

  17. 17

    Laravel5.4およびVue2.0.1が未定義のプロパティ「get」を読み取れません

  18. 18

    HTMLおよびJavascriptで未定義のプロパティ「indexOf」を読み取れません

  19. 19

    PHPでjsonを解析します。未定義のプロパティの取得:stdClassエラー

  20. 20

    未定義のプロパティ:STDClass :: $ 1がPOSTを取得しようとしています

  21. 21

    未定義のプロパティ:コード内のstdClass :: $ account_idエラー

  22. 22

    JestおよびEnzymeの「プロパティに含まれる未定義のプロパティを読み取れません」エラー

  23. 23

    JestおよびEnzymeの「プロパティに含まれる未定義のプロパティを読み取れません」エラー

  24. 24

    PHP:非オブジェクトのプロパティを取得する方法(エラーメッセージ-未定義のプロパティ:stdClass :: $ 0)

  25. 25

    WMTSおよびWMTSTileGridにより、「未定義の「すべての」プロパティを読み取ることができません」

  26. 26

    非オブジェクトおよび未定義のインデックスエラーのプロパティを取得しようとしています

  27. 27

    Webpack 4およびUglifyプラグイン(TypeError:未定義のプロパティ 'length'を読み取れません)

  28. 28

    未定義のプロパティの取得:配列でforeachを使用する場合のstdClass :: $ options

  29. 29

    未定義およびNULLクラスのプロパティをチェックするためのTSLintルール

ホットタグ

アーカイブ