ajax异步获取后台数据 ,后台是有数据的 前台可能是格式写法问题 不能显示出来

原本是这样一段代码 不断自动随机循环的回复聊天记录的数据 ,现在想把这个自动回复改成线上后台回复

// 模拟接受信息
function get() {

    let text = ['您好。!' ,'您可以描述下你的问题吗?' ,' 如果您不想等待可以留下电话号码,我们尽快给您回拨电话过去' ,' 你可以详细描述你的问题吗?']
    let data = {
        status: 1,
        userId: '1',
        img: 'k2.png',
        time:getTodayBegin() ,
        content: text[Math.floor(Math.random() * 4)]
    }

    let chat_html = `
        <div class="msg-box">
         <div class="msg-agent">
            <div class="agent-avatar"><img src="../wap/img/` + data.img + `" style="width:36px;"></div>
            <div class="arrow_box_left" style="margin-left:10px;">
              <div class="text1">[系统提示]&nbsp;` + data.time +`</div>
              <div class="text">
                <div> `+ data.content +`</div>
              </div>
            </div>
          </div></div>            
    `
    $('.top-box').append(chat_html)
    $('.top-box').scrollTop($('.top-box')[0].scrollHeight + $('.top-box')[0].scrollTop)
}
 
init(data)

修改好几个方法都获取不到后台数据库的参数

方法1

// 模拟接受信息
function get() {


if (window.XMLHttpRequest)
  {// 针对 IE7+, Firefox, Chrome, Opera, Safari 的代码
  xmlhttp=new XMLHttpRequest();
  }
else
  {// 针对 IE6, IE5 的代码
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
     let text = [xmlhttp.responseText]
    let data = {
        status: <%=ukid%>,
        userId: '1',
        img: 'k1.png',
        time:getTodayBegin() ,
        content: text[xmlhttp.responseText]
    };
    }
  }
xmlhttp.open("GET","/online_data/index.asp?act==update&ukid=<%=ukid%>",true);
xmlhttp.send();


    let chat_html = `
        <div class="msg-box">
         <div class="msg-agent">
            <div class="agent-avatar"><img src="../wap/img/` + data.img + `" style="width:36px;"></div>
            <div class="arrow_box_left" style="margin-left:10px;">
              <div class="text1">[系统提示]&nbsp;` + data.time +`</div>
              <div class="text">
                <div> `+ data.content +`</div>
              </div>
            </div>
          </div></div>            
    `
    $('.top-box').append(chat_html)
    $('.top-box').scrollTop($('.top-box')[0].scrollHeight + $('.top-box')[0].scrollTop)
}
 
init(data)

方法2

// 模拟接受信息
function get() {

$(document).ready(function(){  
    $.ajax({url:"/online_data/index.asp?act==update&ukid=<%=ukid%>",success:function(result){
 let text = [result]
    let data = {
        status: <%=ukid%>,
        userId: '1',
        img: 'k1.png',
        time:getTodayBegin() ,
        content: text[result];

    }});
});


    let chat_html = `
        <div class="msg-box">
         <div class="msg-agent">
            <div class="agent-avatar"><img src="../wap/img/` + data.img + `" style="width:36px;"></div>
            <div class="arrow_box_left" style="margin-left:10px;">
              <div class="text1">[系统提示]&nbsp;` + data.time +`</div>
              <div class="text">
                <div> `+ data.content +`</div>
              </div>
            </div>
          </div></div>            
    `
    $('.top-box').append(chat_html)
    $('.top-box').scrollTop($('.top-box')[0].scrollHeight + $('.top-box')[0].scrollTop)
}
 
init(data)

后台数据代码

<%
 response.expires=-1
act=ucase(request.querystring("act"))
ukid=ucase(request.querystring("ukid"))
contents=ucase(request.querystring("contents"))

if act="update" then
    set rs=server.CreateObject("adodb.recordset")
    sql="select * from tian where status='"&ukid&"' and biaoji=0 "
    rs.open sql,conn,1,3
    if not rs.eof then
        biaoji=rs("biaoji")
        contents=rs("contents")

    rs("biaoji")=1
     rs.update
     rs.Close
     Set rs = Nothing

    end if
end if

if contents="" then
  response.write("no suggestion")
else
  response.write(contents)
end if


%>

嗯先看network里接口是否请求成功,并且真的获取到数据了。如果获取到了,那就是前端,取值问题,先在succrss里打印一下返回值