在项目里我用jquery进行ajax请求服务器 服务器返回的不是json而是html代码

2024-11-29 08:36:03
推荐回答(4个)
回答1:

你用ajax请求时要设置一下请求返回的数据类型dataType如
$.ajax({type:"get",dataType:"json",url:"jil.jsp",dataFilter:function(data,type){alert(data);}});
还有你服务器端要返回一个跟你设置的datatype一致的数据类型
像JSP要用out.clear();清除一下那些不要的代码

回答2:

那要看你请求的服务器输出的是不是json格式了,如果是 你得到的就是json格式,如果他显示的是html格式,你得到的当然就是html格式,如果要获取数据要通过正则表达式

回答3:

设置dataType:"json"或者
得到结果后使用new Function("return" + data + ";")();转换下

回答4:

后台把ContentType设置成:text/javascript;charset=UTF-8
再试试