想把javaScript变量传递asp页面 存入数据库获取值 不是空 就是 undefined

// 发送信息
function send() {


    // console.log()
    data.push({
        status: 2,
        userId: '2',
        img: 'k1.png',
        time:getTodayBegin() ,
        content: $('#send_content').val()
    })


    render_page({
        status: 2,
        userId: '2',
        img: 'k1.png',
        time:getTodayBegin(),
        content: $('#send_content').val()

    })
  location.href = "/yydata/?content="+('#send_content').val(); //重新打开当前页面(附加参数)

    $('#send_content').val('')
}

 

content的值为undefined?说明send_content这个id对象不存在,自己检查下id拼写是否正确

如果send_content异步加载的,你需要改下send方法的调用位置,要在send_content加载到dom后,并且赋值后再执行send调用

 

看你代码data是数组,数组没有content属性的。所以是undefined

 

location.href = "/yydata/?content="+data.content;

===》

location.href = "/yydata/?content="+$('#send_content').val();

 

重新获取控件值就行了。

不过你用location.href跳转,当前页面就没有内容了呢。。放url后面是get请求,用request.querystring("content")或者request("content")获取,不能用人Request.form,form是post请求

帮助到你可以点个采纳吗,谢谢,有什么问题可以继续问~

 

可以定义一个hidden隐藏控件,做一个转换。

用ajax传。

// 发送信息
function send() {


    // console.log()
    data.push({
        status: 2,
        userId: '2',
        img: 'k1.png',
        time:getTodayBegin() ,
        content: $('#send_content').val()
    })


    render_page({
        status: 2,
        userId: '2',
        img: 'k1.png',
        time:getTodayBegin(),
        content: $('#send_content').val()

    })

//下面就是调用 data.content 页面已经展示的 我这里传递就变成 undefined

  location.href = "/yydata/?content="+data.content; 


    $('#send_content').val('')
}



// 发送后再次渲染页面
function render_page(data) {
    let chat_html = `
	<div class="msg-box">
			<div class="msg-client">
            <div class="client-avatar"><img src="../wap/img/` + data.img + `" style="width:36px;"></div>
            <div class="arrow_box" style="margin-right:45px;">
			<div class="text1">[系统提示]&nbsp;` + data.time +`</div>
              <div class="text">
                <div style="font-family: 微软雅黑; font-weight: normal; font-style: normal; font-size: 12pt; text-decoration: none; ">` + data.content +`</div>
              </div>
            </div>
          </div>
		</div>	
        `
    $('.top-box').append(chat_html)
    $('.top-box').scrollTop($('.top-box')[0].scrollHeight + $('.top-box')[0].scrollTop)
    
    setTimeout(() => {
        get()
    }, 1000);
}
 

这里  代码比较完整点  麻烦大家帮忙看看 怎么才能获取到这个聊天内容参数

<textarea name="send_content" class="comments"  id="send_content" cols="100%" rows="3" style="BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none;  box-sizing: border-box;outline: none;"  ></textarea>

<div onMouseOver="filter0(this);" onMouseOut="filter1(this);" onClick="send()" unselectable="on" class="bt" id="SendBtn" style="background : #5ba4ed none repeat scroll 0 0;">发 送</div>

这个是下面页面  没有 表单域    javaScript  通过  onClick="send()" 获取表单数据的