我有各种装饰工具,如果他们没有填充数据,则会阻止用户访问不同的网址。我想知道使用装饰器填充用户需要填充的数据来显示模态的最佳方法是什么。
答案 0 :(得分:0)
我自己设法找到了解决方案:我'将所有链接更改为
<a href="#" onClick="linkWrapper(<url_to>,'{{ request.path }}')">
&#13;
这是linkWrapper函数
function linkWrapper(url_to,url_from)
{
var content = '';
$.ajax({ type: "GET",
url: url_to,
async: false,
cache: false,
success : function(data){
if (typeof data == 'object'){
response = JSON.parse(data);
if (response['error'] != undefined)
if(typeof response['error'] == 'object')
ModalToggle(response['error']['url'],response['error']['url'],'#form',response['error']['title']);
else
ToggleSimpleTextModal(response['error']['text'],'Ошибка доступа');
else
window.location = url_from;
}
else
window.location = url_to;
}
});
}
&#13;
所有装饰者必须返回的是一个包含表单url的json对象。