我是Django和Javascript的新手,在Django模板的javascript函数中调用用户定义的函数时遇到问题。
我有一个javascript块如下:
function EditDialog(pk) {
$.ajax({
url: "{% url 'populatereviewform' %}",
method: 'GET',
data: {
pk: pk
},
success: function(formHtml){
//Do something
alert("Success!")
},
dataType: 'html'
});
// this is my function that I would like to call
function MyFunc(e, offset) {
alert("Calling my function")
}
// Now I try to call this function from another function
("#dialog").submit(function(e)
{
this.MyFunc(e, "1");
return false;
});
}
我的问题是如何调用这个嵌套函数?
在上面的代码中,我正在创建一个名为MyFunc
的函数,我试图从submit方法调用它。但是,这会以this.MyFunc is not a function
返回。
答案 0 :(得分:1)
this
与其他东西绑定。
删除this
并按照以下方式调用您的函数:MyFunc()
。