gpt4 book ai didi

javascript - 参数值在 Ajax 中越来越空?

转载 作者:行者123 更新时间:2023-11-30 12:42:46 25 4
gpt4 key购买 nike

我正在将一个参数从 html 发送到 jsp。当我试图在 jsp 中获取值时,我得到的是空值。我的代码有什么问题?请有任何建议,

该值正在警报中以 java 脚本打印

HTML:

<!DOCTYPE html>
<html>
<head>
<script>
function load()
{
var cal=document.getElementById('course').value;
alert(cal); // Value is printing here
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText; // I am gtting response but value is null
}
}
xmlhttp.open("POST","LoadAjax.jsp",true);
xmlhttp.send("cal="+cal);
}
</script>
</head>
<body>
<div id="myDiv"><h2>Submit</h2></div>
<input type = "text" id = "course" name = "course">
<button type="button" onclick="load()">Change Content</button>
</body>
</html>

我的 Jsp 代码如下,我可以发送响应,但唯一的问题是我没有得到值

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>

<%
String sn=request.getParameter("cal");
System.out.println(sn);
%>
<select class="input_dropdown01" name="ccode" id="Div1" onchange="load();" >
<option selected="selected">Select</option>
<option value="<%out.println(sn);%>" ><%out.println(sn);%></option>
</select>
<%
%>

最佳答案

我忘了设置标题,现在可以了

xmlhttp.open("POST","LoadAjax.jsp",true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send("cal= "+cal);

关于javascript - 参数值在 Ajax 中越来越空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23822650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com