用jquery怎么取不到返回值?

问题描述:

假设A页面有:

var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';

B页面用ajax传过去两个变量如nowpage和perpage:

-$.ajax{
url:A页面地址,
data:nowpage和perpage的值
......
}

nowpage表示当前页,perpage表示每页所展示的数据数量,根据perpage设置不同
如perpage=1,nowpage=1,在A页面读取{"uname":"王强","day":"2010/06/17"},
如perpage=2,nowpage=1,在A页面读取{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}。

A页面取到的是json,可是怎么将读取的json内容传回A页面?

请教各位大虾该如何实现啊?

ajax不是可以实现返回JSON的嚒

[code="java"]$.ajax{
url:A页面地址,
data:nowpage和perpage的值
dataType:'json',

success: function(jsonData){
这个地方用js读取返回的json数据,放到jsp里
},
......
}[/code]

$.ajax返回值是请求的response。你这样肯定是行不通的了,你要是实在想要这样搞,建议用java类来搞,读取A.jsp的内容,并解析。最好的办法是将你那个A页面改成xml文件,数据结构会更直观。

你在jsp里面可以写
<%
String nowpage = request.getParameter("nowpage");
String perpage = request.getParameter("perpage");
/*判断nowpage或perpage
*创建要返回的str String str = "{'uname':'王','day':'2010/06/17'}";
*/
PrintWriter writer = response.getWriter();
writer.print(str);
writer.close();
%>

这只是个示范,你可以写的更符合你的要求,规范一些.

以上这些代码写在A页面,他会去响应B页面的请求