我目前在使用文本填充一些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的进展。任何帮助将不胜感激。
答案 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
}
);