JSP无法获得ajax传的值

问题描述

AJAX代码functiongetFbInfo(sql){xmlHttp=GetXmlHttpObject();if(xmlHttp==null){alert("您的浏览器不支持AJAX!");return;}qjsql=sql;varurl="data.jsp?sql="+sql;xmlHttp.onreadystatechange=stateChanged;xmlHttp.open("GET",url,true);xmlHttp.send(null);}functionstateChanged(){if(xmlHttp.readyState==4){if(xmlHttp.status==200)//信息已经成功返回,开始处理信息//varres=xmlHttp.responseXML.getElementsByTagName("fbname");//if(res.length>0){//document.getElementById("content").value=res[0].firstChild.data;document.getElementById("PlyTable_main_content").innerHTML=xmlHttp.responseText;elseif(xmlHttp.status==404)//URL错误window.alert("URL错误!");elseif(xmlHttp.status==304)//未修改window.alert("未修改!");elseif(xmlHttp.status==401)//未授权window.alert("未授权!");elseif(xmlHttp.status==500)//内部错误window.alert(qjsql);else//页面不正常window.alert("您所请求的页面有异常。");}}data.jsp代码<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.io.*"%><%@pageimport="mysqlcont.Mysql"%><%@pageimport="java.sql.*"%><jsp:useBeanid="mysql"scope="page"class="mysqlcont.Mysql"/><linkrel="stylesheet"type="text/css"href="styles.css"><%Stringcxsql=request.getParameter("sql");//ResultSetrs=null;//Connectioncon=null;//con=Mysql.connect();//rs=Mysql.state(sql);%><html><body><tr><td><%=cxsql%></td></tr><tr><td>123</td></tr></body></html>输出的是null和123求大神帮忙在线等

解决方案

解决方案二:
varurl="data.jsp?sql="+sql;加上完整项目url试试
解决方案三:
其他你要的结果并不是很重要。你要改的有两点:1,尽量不要在jsp中写java代码,应把业务(就是你sql查询)写在servlet中中。2,jsp中的ajax你换成jquery.post来做会更方便,不过这现在写的ajax是基础,理解就行。
解决方案四:
引用1楼cqrf2006的回复:

varurl="data.jsp?sql="+sql;加上完整项目url试试

试过了还是不行
解决方案五:
引用2楼a20023930的回复:

其他你要的结果并不是很重要。你要改的有两点:1,尽量不要在jsp中写java代码,应把业务(就是你sql查询)写在servlet中中。2,jsp中的ajax你换成jquery.post来做会更方便,不过这现在写的ajax是基础,理解就行。

多谢指导不过这样写为啥不行嗯?
解决方案六:
好6666啊原始的Ajax进入公司后还真从来没用过原始的Ajax
解决方案七:
有兴趣的,可以试着去学习jquery,用起来非常简单。
解决方案八:
必然获取不到
解决方案九:
引用5楼chenhao237的回复:

好6666啊原始的Ajax进入公司后还真从来没用过原始的Ajax

小白初学
解决方案十:
引用7楼imbobo_bo的回复:

必然获取不到

为什么呢?返回值是可以的啊
解决方案十一:

解决方案十二:
F12看看返回值
解决方案十三:
varurl="data.jsp?sql="+sql;加上完整项目url试试单步调试
解决方案十四:
是不是返回值的格式有问题,ajax只能返回json,text,html,xml格式的值

时间: 2024-10-27 11:34:29

JSP无法获得ajax传的值的相关文章

jq通过对象获取其ID值,再简单ajax传到后台改值

<tbody> <tr> <#if scopes?exists> <#list scopes as scopes> <td id='${(scopes.scopeId)?default(0)}'>${(scopes.lowerLimit)?default("")}</td> <td id='${(scopes.scopeId)?default(0)}'>${(scopes.upperLimit)?def

jquery获取到复选框选中的值,值为数值类型,怎样通过ajax 传到后台,后台怎样接送

问题描述 jquery获取到复选框选中的值,值为数值类型,怎样通过ajax 传到后台,后台怎样接送 求救,困扰了一天了, 急急急急急急急急急急急急,这个问题描述也太坑了吧. 解决方案 <!DOCTYPE html> <html> <head> <script src="/jquery/jquery-1.11.1.min.js"> </script> <script> function getCheck(){ var

浏览器-myeclipse中的Jsp页面的ajax怎么一直实现不了,哪位大神给看看。。。

问题描述 myeclipse中的Jsp页面的ajax怎么一直实现不了,哪位大神给看看... function ajax(){ //声明一个空对象 用来装入xmlhttprequest对象 var xmlhttpreq=null; // 首先判断浏览器的使用情况,然后给XMLHttpRequest对象赋值,进行实例化 if (window.ActiveXObject){ xmlhttpreq = new ActiveObject("Microsoft.XMLHTTP"); }else i

jsp怎么根据文本框的值来查询数据库并把相应内容显示到另一个文本框中

问题描述 jsp怎么根据文本框的值来查询数据库并把相应内容显示到另一个文本框中 解决方案 url: path+"/operStat/baseInfoData", 楼上这里的查询访问的地址,这时如果是MVC模式的话,还要在controller层中写写一个查询数据库的方法,然后根据前台前过来的查询条件data:{"deviceCode":port},来进行查询,并将结果返回.前台自动对应返回的结果到相关的框框中去. 解决方案二: 补充一下责任部门在数据库中是数字,只有i

$.ajax传JSON数据到后台出现报错问题解决

 $.ajax传JSON数据到后台时总会出现一些错误,本文整理了一些注意事项,感兴趣的朋友可以参考下 代码如下: $.ajax({  url: "../Services.ashx",  type: "POST",  //data: { 'data': { 'typename': JSON.stringify(typename) }, 'operationType': '2' },  data: { 'data': typename, 'operationType':

ajax返回的值一直无法比较

问题描述 ajax返回的值一直无法比较 ajax返回的data与num的一直是false的.尝试了,typeof data和num ,输出的都是string.然后也尝试了toString()等.data == num反回的一直是false,请教一下大神们. function check(){ var num = ""yes""; $.ajax({ cache: false async: false url:""get_session_check.

关于strut2+ajax传参问题

问题描述 关于strut2+ajax传参问题 action中: /** * 判断用户是否存在 * @return * @throws Exception */ public String findByName() throws Exception { List userlist = adminService.searchStudent(username); System.out.println(userlist.size()+username); java.util.Map map = new

c# ado.net 前台用ajax传数据到后台 看图 大家觉得我后台怎么接收

问题描述 c# ado.net 前台用ajax传数据到后台 看图 大家觉得我后台怎么接收 并且放到数据库执行 执行成功 返回一个1 失败则是0 划红线都是文本框中已经获取的值 解决方案 Request.Params["pointJson"] http://blog.csdn.net/chinacsharper/article/details/9748639 解决方案二: http://www.cnblogs.com/ambar/archive/2010/07/13/parse-json

javascrpit-js向后台传多值的问题求解

问题描述 js向后台传多值的问题求解 var tt='a'; var yy='b'; action=""<%=request.getContextPath()%>/Controller.do?cmd=download&stamp=1&test1="" + tt; 比如我想传tt的值可以这么写,如果我想把tt的值和yy的都传入后台该怎么写呢?初学者求教!多谢! 解决方案 var tt='a'; var yy='b'; action=&quo