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>……
//这样的文本。请问如何在这里渲染它并跳转到它?
}
}); 展开
$.ajax({
type:"POST",
async:false,
url:……,
data:{……},
success:function(r){
//r 就是返回的要跳转到的页面html文本的字符串。
//<!DOCTYPE html><html>……
//这样的文本。请问如何在这里渲染它并跳转到它?
}
}); 展开
1个回答
展开全部
后台如果返回的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();它会把整个网页都写出来
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询