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

解决方法是关闭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(“-“+ artistId + “-y.json”);

response.setContentType(“application/json”);

response.getWriter().flush();

response.getWriter().write(jsonData);

response.getWriter().close();  //这里就是关键

%>

怎么对从后台获取回来的html代码进行dom操作

那就 得用js 获取到后台给的html 然后再通过 动态构建 dom结构的方式来使用这些html 比如 后台返回的html是:”<h1>hah</h1><div>….</div>”

var str=”<h1>hah</h1><div>….</div>”

那就 找到你想要放的地址 id,比如是 test 那就是 $(“#test”).append(str) 然后就可以 了

webservice返回html怎么处理

如果是完整页面直接输出。

如果是部分的话可以直接用jq的html()方法填充显示。

获取之后需要返回数据到html页面段,怎么返回

HTML页面,ajax是基于id的,所有用id表示。

拿到的数据会显示在这里

<div id=”test”></div>

ajax源码:

$(document).ready(function() {

            $.ajax({

                url : “admin/get_online_ganbu.php”,//后台请求的数据,用的是PHP

                dataType : “json”,//数据格式 

                type : “post”,//请求方式

                async : false,//是否异步请求

                success : function(data) {   //如果请求成功,返回数据。

                var html = “”;

                for(var i=0;i<data.length;i++){    //遍历data数组

                        var ls = data[i];     

                        html +=”<span>测试:”+ls.name+”</span>”;

                    }

                    $(“#test”).html(html); //在html页面id=test的标签里显示html内容

                },

            })

        })

如何处理从后台返回的带html的文本格式(比

你可以试一下text这个方法,就会发现页面上面填充以后的效果和你所传回来的html代码是一样的。html方法会把你传回来的字符串翻译成你想要的样子。而且text方法去某些标签中的内容的时候是不会取内容中的html标签,html则是全取。建议有时间多看看jquery的API

调用接口返回一个html格式的,我要怎么才能解析它,拿到我想要的值

这个就是所谓的网页采集了,一般是要用字符函数和正则表达式从代码中取出相关数据。