var sse; function startDiagnosis() { if (sse) { sse.close(); } $('#ai-output').text(''); $('#start-btn').attr('disabled', true); $('#stop-btn').attr('disabled', false); var url = baseUrl + '/ai/diagnose/runAiStream'; sse = new EventSource(url); sse.onmessage = function (e) { var curr = $('#ai-output').text(); $('#ai-output').text(curr + e.data); }; sse.onerror = function () { $('#start-btn').attr('disabled', false); $('#stop-btn').attr('disabled', true); if (sse) { sse.close(); } layer.msg('连接已关闭或发生错误'); }; } function stopDiagnosis() { if (sse) { sse.close(); sse = null; } $('#start-btn').attr('disabled', false); $('#stop-btn').attr('disabled', true); } $(function () { $('#stop-btn').attr('disabled', true); $('#start-btn').on('click', startDiagnosis); $('#stop-btn').on('click', stopDiagnosis); $('#clear-btn').on('click', function () { $('#ai-output').text(''); }); });