原本是这样一段代码 不断自动随机循环的回复聊天记录的数据 ,现在想把这个自动回复改成线上后台回复
// 模拟接受信息
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">[系统提示] ` + 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)
上面是原来正确的代码 下面修改后回复内容 方法一 前台显示没有获取到 content数据
// 模拟接受信息
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">[系统提示] ` + 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)
方法二 也是一样没有获取到 前台显示没有获取到 content数据
$(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];
}});
});
后台数据代码 不管怎么样都会又数据传递出来 但是前台 没有获取到任何数据
<%
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.Close
Set rs = Nothing
end if
end if
if contents="" then
response.write("no suggestion")
else
response.write(contents)
end if
%>