用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页面的请求