Angularjs Callback不是一个函数

时间:2017-03-06 10:59:14

标签: javascript angularjs

我目前在使用文本填充一些textareas时遇到问题。当我使用调试器时,它工作正常,但是当我让它正常运行时,它只会在第二次加载时填充数据字段。这让我相信问题与页面的加载方式有关。我试图延迟尝试使用回调填充字段的方法的执行但是我对JS中的这种编程方法完全不熟悉,更不用说AngularJS了。

每当我尝试这个时,我都会收到$datatables->where('advice_protocols.name', 'like', "$name%");错误:

<script type="text/javascript">
    $(document).ready(function() {
        oTable = $('#advicePreparations-table').DataTable({

            "processing": true,
            "serverSide": true,
            "ajax": {
                url: "{{ route('advice_protocols.data') }}",
                data: function (d){
                    d.name = $('input[name=name]').val();
                }
            },
            "columns": [
                {data: 'name', name: 'name'},
                {data: 'category', name: 'category'},
                {data: 'question_name', name: 'goal'},
                {data: 'mergeColumn', name: 'mergeColumn'},
                {data: 'autheur', name: 'autheur'},
                {data: 'active', name: 'active'},
                {data: 'acties', name: 'acties', orderable: false, searchable: false},
                {data: 'delete', name:'delete', orderable: false, searchable: false}
            ]
        });
        $('#search-form').on('submit', function(e) {
            oTable.draw();
            e.preventDefault();
        });
    });
</script>

这是我的回调函数:

Callback is not a function

我看了其他问题,同时也试图找到自己的修复,但我取得了0的进展。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

无需成功传递回调函数

$scope.StudyAndUnderstandingContent = []
$http.post('url', {stepNumber: currentStep.currentstep})
.then(function success(response) {
    $scope.StudyAndUnderstandingContent = response.data.step;
    getCallback();
});

请参阅$http

的文档

答案 1 :(得分:1)

    $http.post('url', {stepNumber: currentStep.currentstep}).then(

        function successCallback(response) {
          $scope.StudyAndUnderstandingContent = response.data.step;
          getCallback();
        },
        function errorCallback (response) {
         // handle error
        }
      );