急救在ajax 调用action action返回值问题

问题描述

我写了一个ajax用来做省市及联菜单我先是把省的值读到页面上来了,当下拉加列表值改变时就调用ajax代码如下/**创建一个ajax进行及联菜单的异步调用*showCity()显示省份/市区显示行业/和求职职业*///创建httpRequestvarcreateAjaxObj=function(){varhttpRequest=false;if(window.XMLHttpRequest){//如果为Mozilla,Safari等浏览器httpRequest=newXMLHttpRequest();if(httpRequest.overrideMimeType){httpRequest.overrideMimeType('text/xml');}}elseif(window.ActiveXObject){try{httpRequest=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{httpRequest=newActiveXObject("Microsoft.XMLHTTP");}catch(e){}}}returnhttpRequest;};varsendReq=newcreateAjaxObj();functionshowCity(val){varprovince_id=val;varcontentType="application/x-www-form-urlencoded;charset=utf-8";sendReq.open("post","select.do?method=showCity",true);//发送至select.dosendReq.setRequestHeader("Content-Type",contentType);//sendReq.onreadystatechange=sendRequest;sendReq.send("&province_id="+province_id);}可以调用actionpublicActionForwardshowCity(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){//TODOAuto-generatedmethodstubBaseServiceImplselectProvince=newBaseServiceImpl();intpriovince_id=Integer.parseInt(request.getParameter("province_id"));//接收从页面传来的省份的IDAreapriovince=newArea();//实例化一个持久化Area的类priovince.setArea_id(priovince_id);Listlist2=(List)selectProvince.getCity(priovince);//返回市的列表if(list2.size()>0){request.setAttribute("cityList",list2);returnmapping.findForward("ok");}else{request.setAttribute("msg","没有找到城市的记录");}returnmapping.findForward("ok");}我想把读出的数据放在一个list里在通过“OK”时转发到addResume.jsp在addResume.jsp页面接收cityListaddResume.jsp代码如下:<!--循环显示城市记录--><selectname="city"><optionvalue="0">请选择城市</option><c:forEachvar="city"items="${cityList}"><optionvalue="${city.area_id}">${city.area_name}</option></c:forEach></select><br>可是就是经ajax调用action页面时转发到addResume.jsp时就是接收不到cityList对像的值应该怎么做呢?各位大哥帮帮小弟啊

解决方案

解决方案二:
那是肯定的,你只能在action中返回串,因为你js的话也只能处理那些串或者xml文件你可以遍历list手动的拼写html---》比如说:StringBufferstr=newStringBuffer();str.append("<select>");for(inti=0;i<list.size();i++){Shishi=(Shi)list.get(i);str.append("<optionvalue='"+shi.getName+"'>"+shi.getName+"</option>");}str.append("</select>");returnstr.toString();

之后你可以再action中拿到PrintWriterout.print(str);大概是这样了·呵呵
解决方案三:
楼上说的很正确,你需要组装成xml格式是数据返回去,然后用dom去解析这个xml串
解决方案四:
那是ajax接收数据这边怎么写呢
解决方案五:
我做过.可以帮你.qq330765472给你源码!
解决方案六:
每天一贴好轻松!!!!
解决方案七:
你再试试

时间: 2024-10-28 14:26:02

急救在ajax 调用action action返回值问题的相关文章

为什么Ajax调用后台Action,结果返回回调函数时,在js里没有进入回调函数?

问题描述 我在js里面通过ajax调用一个action,然后返回结果给回调函数,但是程序始终不进入回调函数callback,请问问题出在哪里了?<script type="text/javascript">function chooseFile(obj){$('uploadpictureForm').action = "${pageContext.request.contextPath}/page/uploadPicture.action";$('upl

ajax-form如何获取提交action的返回值??

问题描述 form如何获取提交action的返回值?? 我要把action的返回值在前台页面接收到 并放到ajax的 imguri里 form表单所在的是不跨域的, 其他的跨域 解决方案 我看了半天终于有点看明白了,你是想把图片选上传后,返回图片的URL,再通过AJAX一起提交到另外一个页面, 考虑到一般这种方案,图片上传通常是提交的某隐藏的iframe帧中.可以在这个图片上传处理返回中写javascript脚本,而不是纯URL,例 <script language="javascript

Ajax异步提交数据返回值的换行问题实例分析_AJAX相关

本文实例分析了Ajax异步提交数据返回值的换行问题.分享给大家供大家参考,具体如下: 前面分析介绍了<Javascript基于AJAX回调函数传递参数>及<IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别>,学习了ajax回调函数传参与针对不同浏览器处理中文乱码问题的方法.这里就来分析一下ajax异步提交返回值中换行问题的处理技巧. 背景介绍: 需要实现的功能是:在下拉框中选择分类,提交到PHP根据选择的分类返回该分类下的成员名称,返回值各成员姓名以换行的形式显示到tex

Ajax异步提交数据返回值的换行问题实例分析

本文实例分析了Ajax异步提交数据返回值的换行问题.分享给大家供大家参考,具体如下: 前面分析介绍了<Javascript基于AJAX回调函数传递参数>及<IE浏览器与FF浏览器关于Ajax传递参数值为中文时的区别>,学习了ajax回调函数传参与针对不同浏览器处理中文乱码问题的方法.这里就来分析一下ajax异步提交返回值中换行问题的处理技巧. 背景介绍: 需要实现的功能是:在下拉框中选择分类,提交到PHP根据选择的分类返回该分类下的成员名称,返回值各成员姓名以换行的形式显示到tex

javascript-谷歌:CEF3中,c++调用JS的返回值获取问题?

问题描述 谷歌:CEF3中,c++调用JS的返回值获取问题? 谷歌:CEF3中,c++调用JS的返回值怎么获取?直接执行ExecuteJavascript获取不到返回值,请大神们指教!谢谢! 解决方案 不能用同步方式阻塞结果,而应该用异步方式 class CefV8AsyncResult{ void Success(CefRefPtr<CefV8Value> result void* user_data) =0; void Error(CefRefPtr<CefV8Value> e

axis调用webservice:返回值不正确

问题描述 axis调用webservice:返回值不正确 本人对webservice的调用不熟悉,求助各位大侠!多谢! WSDL的XML文件中定义的参数如下 name="zone" type="xsd:string" default="CM-ACCTSPID" name="Id" type="xsd:string" name="rowCount" type="xsd:decim

c#调用c++-c#调用C++dll 返回值为结构体,其中包含string, 报错

问题描述 c#调用C++dll 返回值为结构体,其中包含string, 报错 c++ struct ClientInfo { char adress[4]; }; extern "C" __declspec(dllexport) ClientInfo Test() { ClientInfo c; strcpy_s(c.adress, "1234"); return c; } c# [DllImport("ManagerAPI.dll")] pub

json-jax rs如何通过调用函数的返回值来返回相应的http状态?

问题描述 jax rs如何通过调用函数的返回值来返回相应的http状态? 需要实现这样的一个功能,在web api里拿到前台传来的json数据,调用DAO方法将该存入数据库中,在web api中根据DAO方法的返回的状态(例如存储成功或者失败)返回相应的http状态.应该是return Response.ok(xxx).build(); 是吗 那里面的xxx是DAO方法吧,那相应的DAO方法应该返回什么呢? 解决方案 顶啊............................ 解决方案二: 顶

javascript中声明函数的方法及调用函数的返回值_基础知识

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <!--js中声明函数的方法--> <script type="text/javascript"> //因为javascript是弱类型的语言,所以参数不需要加类型.函数的也不需要像c#那样要求所以路径都需要有返回值(这个不像c#语言,而且c#的方法也不需要在方法

jquery post 方法调用asp文件返回值data问题换成用jsp

问题描述 jquery post 方法调用asp文件返回值data问题换成用jsp <%dim fname,city fname=Request.Form("name") city=Request.Form("city") Response.Write("Dear " & fname & ". ") Response.Write("Hope you live well in " &am