/** * 替换某一组连接中的{userid} * @param {Object} links 相关配置组 * @param {String} key URL所在的属性 */ function replaceUserID(links, key) { for (var i in links) { if (typeof links[i][key] === 'string') { links[i][key] = links[i][key].replace('{userid}', env.get('userId')); } if (i === key) { links[i] = links[i].replace('{userid}', env.get('userId')); } } }
request: function(path, opts) { var deferred = $.Deferred(); $.ajax({ url: path + '.ajax', data: { path: path, userid: env.get('userid'), token: env.get('token'), params: JSON.stringify(opts) || '{}' }, type: 'post', dataType: 'json' }).done(function(response) { if (+response.status === 200) { if (response.redirect === 'true') { location.href = 'http://cas.baidu.com/?action=logout'; } deferred.resolve(response); } else { deferred.reject(response); var alert = new Modal({ id:'server-error', title: '提示', content: '服务器异常,请刷新页面重新尝试', type: 'alert' }); alert.show(); } }).fail(function(response) { deferred.reject(response); var alert = new Modal({ id: 'server-error', title: '提示', content: '服务器异常,请刷新页面重新尝试', type: 'alert' }); alert.show(); }); return deferred.promise(); }