Я застрял в переопределении редактируемых значений начальной загрузки по умолчанию в jjascript html page фреймворка Django
На моей веб-странице это закодировано как показано ниже
$.fn.editable.defaults.url = "{% url 'page1' model.PATH %}";
Теперь мое требование: Когда я нажимаюна кнопке он проверяет views.py (page1, который является URL-адресом по умолчанию) и передает контекст через функцию «return HttpResponse» на html-страницу, где «True» или «False» основаны на значении, если fasle, он должен перейти на страницу 2,он никогда не переходит на URL-адрес страницы 2, его вводят в функцию dialog_warn (), но не внутри, и в конце концов он не работает с Uncaught TypeError:e.getAttribute is not a function
, я пробовал несколько способов, но все тщетны.
$(this).editable({
value: "",
display: false,
success: function (response, newValue) {
if (response.hasOwnProperty("State"))){
conflict_warn(response, newValue)//if State value True,should go to other func
}
else {
window.location.href = "{% url 'path1' 'path2'%}" + response;
}
},
error: function(response, newValue) { $(this).editable("destroy"); }
});
$(this).editable("submit");
function conflict_warn(response, newValue) {
$(this).editable({
value: ""
display: false
success: function (response.newvalue) {
window.location.href = "{% url 'path1' 'path2'%}" + response;
}
});
$(this).editable("setValue", "{% url 'page1' model.PATH %}");
$(this).editable("submit");
}