在我定义它时获取未定义的操作错误

时间:2015-05-25 20:52:28

标签: javascript node.js express

您好我收到以下错误:

Uncaught TypeError: Cannot set property 'action' of undefined

我的控制台声称它是因为这行代码而发生的:

form.action = "/api/projects";

但我真的不理解它,因为上面的代码表明我确实定义了它。 URL“/ api / projects”也存在于我的路由器中。

这就是我所拥有的:

project.js:

var form;
form.action = "/api/projects";
form.type = "GET";

post(form)
.done(function (data) {
    console.log(data);
});

misc.js

function post(form)
{
    return $.ajax({
        url: form.action,
        type: form.method,
        data: $(form).serialize()
    })
    .always(function (response) {
        if (typeof response.status !== 'undefined' && response.status.toString[0] != 2) {
            notify(response.responseText, 'Warning');
        }
    });
}

2 个答案:

答案 0 :(得分:2)

表单未定义。你必须这个。

var form={};

答案 1 :(得分:1)

if(position==1)
        {
            imageTabs.animate().setDuration(300).setStartDelay(100).translate...
        }
        if(position==2)
        {
            imageTabs.animate().setDuration(300).setStartDelay(200).translate...
        }

您创建变量。这是未定义的。你有一个错误。好的;

尝试

var form;
form.action = "/api/projects";