Auto Submit Form

by Matthew Vasallo

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.3/angular.js"></script>
<div ng-controller="TestFormCtrl">
    <!-- <form accept-charset="UTF-8" id="LTI_Launch_Form_50" name="lti_test" action="http://knewton-mindapp.awsqa.cengage.info/mindapp-adaptive-knewton/html/mastery-report" method="post" target="masteryIFrame" ng-submit="submit()">
        <input type="hidden" name="isbn" value="9781305493032"/>
        <input type="hidden" name="courseKey" value="MTPN3SBPQPW7"/>
        <input type="hidden" name="userId" value="dc7c11040d8ef229:-6a3f0909:149aae1e921:-7516"/>
        <input type="hidden" name="custom_token" value="9099A5F1955ECD50AD5D770137E9FB1BB609DA976142FE80822A0B7AC0BAF20DF03F1DD1F8339FDB9FB726AD0DC1B21A"/>
        <input type="hidden" name="custom_courseKey" value="MTPN3SBPQPW7"/>
        <input type="hidden" name="custom_eisbn" value="9781305493032"/>
</form> -->
</div>

JavaScript

angular.module("app", [])
    .controller("TestFormCtrl", function ($scope, $element, $http) {



    $scope.url = 'http://knewton-mindapp.awsqa.cengage.info/mindapp-adaptive-knewton/html/mastery-report';
    $scope.formData = {
        isbn: '9781305493032',
        courseKey: 'MTPN3SBPQPW7',
        userId: 'dc7c11040d8ef229:-6a3f0909:149aae1e921:-7516',
        custom_token: '92898DD75B866AD9E5263E727BD8F38FB2BD8F5D2E0427EC9441E020299DD746A2D7F6BD431AECEA247BD3A734291BA5',
        custom_courseKey: 'MTPN3SBPQPW7',
        custom_eisbn: '9781305493032'
    };
    $scope.submit = function () {
        console.log('submitted');
    };

    $http({
        method: 'POST',
        url: $scope.url,
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        transformRequest: function (obj) {
            var str = [];
            for (var p in obj)
            str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
            return str.join("&");
        },
        data: $scope.formData
    }).success(function () {});
});