TypeError:backend.setRooms(...)未定义

时间:2015-04-16 22:14:35

标签: javascript jquery durandal

我有一个名为setRooms(input)的函数:

 setRooms:function(input){
            $.post( "files/ajax.php?q", { i: input})
                .done(function( result ) {
                    return result;
                });
        },

我加载了函数所在的文件,其中包含requirejs:backend = require('backend')

当我现在调用该函数时:

saveAllRooms = function(){
        backend.setAllRooms(ko.utils.stringifyJson(allRooms)).then(function (results) {
            _getAllRooms();
        });
    }

我收到错误:

TypeError: backend.setRooms(...) is undefined

怎么了?

1 个答案:

答案 0 :(得分:0)

调试:首先打印从表单中获得的内容。还要检查你的函数是否在document.ready()中。未定义意味着JS中没有方法或方法无法访问。