作者:雪_月_ | 来源:互联网 | 2023-09-25 17:58
使用JS的构造函数完成公用条件判断,匿名函数完成ajax回调varMusterfunction(){this.flagfalsethis.checkfunction
使用JS的构造函数完成公用条件判断,匿名函数完成ajax回调
var Muster = function(){this.flag = falsethis.check= function(){if (!inp[1].value) {message.error('数据库地址不能为空')} else if (!inp[2].value) {message.error('数据库名称不能为空')} else if (!inp[3].value) {message.error('数据库用户名不能为空')} else if (!inp[4].value) {message.error('数据库密码不能为空')}else{this.flag = true}}this.test = function(callback){var dataURLS = 'jdbc:sqlserver://' + inp[1].value + ';databaseName=' + inp[2].valuevar information = {'url': dataURLS,'username': inp[3].value,'password': inp[4].value}var data = JSON.stringify(information)var options = {url: url + 'testConnection',data: data,getresult: function(res) {if (res.result == '0') {if(typeof(callback) == 'function'){callback()}else{message.success('连接成功')}} else {message.error(res.data)}}}load2.style.display = 'block'setTimeout(function() {Ajax.post(options);}, 1000)}this.set = function(){var dataURLS = 'jdbc:sqlserver://' + inp[1].value + ';databaseName=' + inp[2].valuevar information = {"path": inp[0].value,"properties": [{"key": "spring.datasource.url","value": dataURLS},{"key": "spring.datasource.username","value": inp[3].value},{"key": "spring.datasource.password","value": inp[4].value}]}var data = JSON.stringify(information)var options = {url: url + 'setProperties',data: data,getresult: function(res) {if (res.result == '0') {message.success('修改成功')} else {message.error(res.msg + ' [ ' + res.data + ' ] ')}}}load2.style.display = 'block'setTimeout(function() {Ajax.post(options);}, 1000)}
}
然后这里写事件调用
btn[0].onclick = function() {muster.flag = falsemuster.check()muster.flag ? muster.test() : ''
}
btn[1].onclick = function() {muster.flag = falsemuster.check()muster.flag ? muster.test(muster.set) : ''
}