ajax返回的数据格式是以字符串形式的网页文本,在success中怎样使页面直接转到它所表达的页面?

我需要用jquery调用一个后台接口,这个接口不是我写的,它返回的数据结构是直接返回页面html的文本,如何能在success时渲染这个html文本呢?$.ajax({t... 我需要用jquery调用一个后台接口,这个接口不是我写的,它返回的数据结构是直接返回页面html的文本,如何能在success时渲染这个html文本呢?

$.ajax({
type:"POST",
async:false,
url:……,
data:{……},
success:function(r){
//r 就是返回的要跳转到的页面html文本的字符串。
//<!DOCTYPE html><html>……
//这样的文本。请问如何在这里渲染它并跳转到它?
}

});
展开
 我来答
shiruzong
推荐于2016-08-16 · 超过119用户采纳过TA的回答
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:122万
展开全部

后台如果返回的json字符串:

{ url:"url"}

是这样的,然后

var d = eval("("+ r +")");
window.location = d.url;
追问
不对呀,走到 var d = eval("("+ r +")"); 报错了,
不能识别里面的标签符号"<"
(SyntaxError:Unexpected token <)
追答
如果是.net后台写Response.Clear();  Response.Write("{url:\""+url+"\"}");   Response.End();     不使用Response.Clear();它会把整个网页都写出来
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式