您好我收到以下错误:
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');
}
});
}
答案 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";