var opt = { url: '', method: 'POST', type: 'JSON', async: true, data: {}, callBack: mysuccess, error: myerror } function myerror() { } function mysuccess() { } var AppendAntiXsrfToken = function (data) { if (data instanceof Array) { data.push({ name: "__RequestVerificationToken", value: $('input[name=__RequestVerificationToken]').val() }); } else { data.__RequestVerificationToken = $('input[name=__RequestVerificationToken]').val(); } } function AntiXsrfToken(data) { if (data instanceof Array) { data.push({ name: "__RequestVerificationToken", value: $('input[name=__RequestVerificationToken]').val() }); } else { data.__RequestVerificationToken = $('input[name=__RequestVerificationToken]').val(); } return data; } $.extend({ AjaxToKen: function (opt) { AppendAntiXsrfToken(opt['data']); $.ajax({ url: opt['url'], type: opt['method'], data: opt['data'], dataType: opt['type'], async: opt['async'], success: function (msg) { opt['callBack'](msg); } }); }, AjaxLoadToKen: function (opt) { AppendAntiXsrfToken(opt['data']); $.ajax({ url: opt['url'], type: opt['method'], data: opt['data'], dataType: opt['type'], async: opt['async'], success: function (msg) { opt['callBack'](msg); }, error: opt['myerror'], beforeSend: function () { layer.closeAll(); layer.load({ shade: true }); }, complete: function () { layer.closeAll('loading'); } }); } });