javascript-帮我看看下面的ajax代码有什么问题?

问题描述

帮我看看下面的ajax代码有什么问题?

$(document).ready(function(){
$.ajax({
type:"post",
url:"friendAction!searchUI.action",
data:"<%=request.getParameter("userId") %>",
async:false,
success:function(msg){
alert(msg);
}
});
})
//辅助获取跳转到的页面信息
public ActionForward searchUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {

    //得到好友
    Integer userId = Integer.valueOf(request.getParameter("userId"));

    userList = userService.getResult("from Users where id=?", new Object[]{userId});

    return mapping.findForward(null);
}
已经为userList设了get和set方法。

${userList.name }?打不出值。

解决方案

ajax请求非异步返回通常返回json类型,然后在success分支里面获取返回的数据。
你是不是想把userList值返回给ajax的回调函数呢?如果是的话,可以这样修改js和action方法,示例代码:

 $.ajax({
type:"post",
dataType:"json",
url:"friendAction!searchUI.action",
data:"<%=request.getParameter("userId") %>",
async:false,
success:function(msg){
alert(msg);
}
});
})

Action中将数据转成JSON返回。

 response.setContentType("text/plain");// 设置输出为文字流
response.setCharacterEncoding("UTF-8");
PrintWriter out = null;
try {
    out = response.getWriter();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
out.write(JSON.toJSONString(obj));
out.flush();
out.close();
时间: 2024-10-02 17:04:11

javascript-帮我看看下面的ajax代码有什么问题?的相关文章

javascript-麻烦大家帮我看看下面的js代码有什么问题?

问题描述 麻烦大家帮我看看下面的js代码有什么问题? var datas=[]; var datam=[]; for(var i=0;i<dataset.provinces.length;i++) { var name= dataset.provinces[i].name; var value= dataset.provinces[i].value; datas[name]=value; //例如 datas[北京]=14149 alert(datas.length); datam.push(v

下面的Pascal代码能帮我翻译为c++吗??

问题描述 下面的Pascal代码能帮我翻译为c++吗?? const wq:array[1..4,1..2] of longint=((-1,0),(0,1),(1,0),(0,-1)); var i,j,ans,tot:longint; map:array[0..10,0..10]of longint; s:array[0..999999]of boolean; procedure prin(x,y,dep:longint); var i,x1,y1:longint; begin if dep

麻烦大家帮我看看下面的sql问题?

问题描述 麻烦大家帮我看看下面的sql问题? select distinct a.* from a,b where to_char(a.reg_date,'yyyy-mm-dd') >= '2015-08-10' and to_char(a.reg_date,'yyyy-mm-dd') < '2015-08-11' and a.card_no = b.card_no and a.dept_name is not null and a.dept_name <> '.' and a.v

android-谁能帮我看看下面的Android程序错在哪里

问题描述 谁能帮我看看下面的Android程序错在哪里 解决方案 自己仔细调试下,如果提问,请给出代码.错误提示.出现什么问题等才好帮你. 解决方案二: 你根本没放code...... 解决方案三: 把你的代码放出来看看 解决方案四: 神马都没有................ 解决方案五: 好歹把代码贴出来啊....... 解决方案六: 哈哈你根本没放code...... 解决方案七: 看到有这样问问题的也是醉了......

html-请问下面的jquery代码为何不起作用

问题描述 请问下面的jquery代码为何不起作用 1 <html xmlns="http://www.w3.org/1999/xhtml"> 2 <head> 3 <script type="text/javascript" src="jquery.js"></script> 4 <script type="text/javascript"> 5 $(document

注册表-VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了

问题描述 VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了 void main() { HKEY hkey1,hkey2; DWORD dwDisposition1,dwDisposition2; RegCreateKeyEx(HKEY_CURRENT_USER,"SoftwareMicrosoftInternet ExplorerMain",0,NULL,0,KEY_ALL_ACCESS,0,&hkey1,&dwDisposition1); RegSetValue

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加

mysql-求教!下面的MySQL代码怎么改成sqlserver的?拜托拜托!

问题描述 求教!下面的MySQL代码怎么改成sqlserver的?拜托拜托! CREATE TABLE trade ( tradeid int NOT NULL PRIMARY KEY identity(17,1), userid int NOT NULL, tradetime datetime NOT NULL, KEY "user_id_fk" ("userid"), CONSTRAINT "user_id_fk" FOREIGN KEY (

图片-谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂

问题描述 谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂 解决方案 就是一般的配置文件呀,用来程序动态读取数据的,数据维护简单方便,可以用来存储一些不太重要的数据, 具体实现可以用java,c#等等,相关java类有,XmlDocument,XmlElement 解决方案二: 存数据的文件,类似数组.json:只不过规则不同,不是key value了