jquery ajax返回的页面是html该怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery ajax返回的页面是html该怎么解决?相关的知识,希望对你有一定的参考价值。

参考技术A

解决方法是关闭response的writer。

下面是ajax代码

$j.ajax(
type : "POST",
url : "/asi/jsonCarrier.jsp",
data : "artistId":"$artistID",  //这里从session里拿出了artistID变量,用的是el表达式
datatype : "text",
timeout: 10000,
success : function(data)
if (data!="" && data!=null)
var dataArr = data;
var jsonData = dataArr.statistics;
var priceData = [];
var volumeData = [];
var summaryData = [];
$j.each(jsonData, function(i, dataItem)
priceData[i] = [ i, dataItem.beta ];
volumeData[i] = [ i, dataItem.volume ];
summaryData[i] = [ i, dataItem.volatility ];

);
$j("#artistName").html(dataArr.meta.artist_forename+" "+dataArr.meta.artist_surname);
displayGraph(jsonData, priceData, volumeData, summaryData);

,
error : function(XMLHttpRequest, textStatus, errorThrown)
alert(textStatus);

)

下面是 jsonCarrier.jsp里的java代码

<%
String artistId = request.getParameter("artistId");
String jsonData = DBSightXmlUtil.getXmlFromServer("http://aaa.com/json/asi-artist-"+ artistId + "-y.json");

response.setContentType("application/json");
response.getWriter().flush();
response.getWriter().write(jsonData);
response.getWriter().close();  //这里就是关键

%>

jquery+ajax怎么实现分页

参考技术A

在加载页面的时候发出一个请求,用ajax请求就可以,请求返回结果是获取所需要的所有信息,存在一个js对象里

//success是请求成功后的返回函数,msg代表的是服务端的返回值,也就是你需要的那些信息
可以将这些信息存到List<User>里,然后再将list转成JSONArray返回,msg就是返回值
var dataObj;
$.ajax(
    url:"yourservlet",
    type:"POST",
    data:"你请求的参数,随便填,只要后台接收了然后调用业务层进行查询返回结果就行",
    success:function(msg)
        dataObj=msg;
        alert("返回成功");
    
);
//之后已经获取到了数据到浏览器,需要根据页数来分页,就是遍历数组了,dataObj就是一个
json对象,根据你的每页数量和页数来获取,这就是思路

本回答被提问者采纳
参考技术B ajax给后端传参数的时候带上检索条件和页码就可以实现分页

以上是关于jquery ajax返回的页面是html该怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

django 管理后台 table使用jquery怎么实现的

返回报文中,请求参数为空,该怎么解决

如何在HTML页面获取ajax返回的json

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回

请教大神,怎么用jquery ajax验证用户名是不是正确,正确就跳转到管理页面,失败就重新填写

怎么将ajax返回的数据显示在jsp页面上