7个答案
switch(contentType){
case "url":
var content_array=content.split("?");
$("#floatBox .content").ajaxStart(function(){
$(this).html("loading...");
});
$.ajax({
type:content_array[0],
url:content_array[1],
data:content_array[2],
error:function(){
$("#floatBox .content").html("error...");
},
success:function(html){
$("#floatBox .content").html(html);
}
});
break;
case "text":
$("#floatBox .content").html(content);
break;
case "id":
$("#floatBox .content").html($("#"+content+"").html());
break;
case "iframe":
$("#floatBox .content").html("");
$(".content").attr("class","content "+cssName);
document.getElementById("OrderiFrame").src=content;
}
2010年3月19日 09:33
Ihavegotyou
945
根据自己的需要返回特定的数据类型。给个例子,Jquery的。
$.ajax({
type:content_array[0],
url:content_array[1],
data:content_array[2],
error:function(){
$("#floatBox .content").html("error...");
},
success:function(html){
$("#floatBox .content").html(html);
}
});
break;
case "text":
$("#floatBox .content").html(content);
break;
case "id":
$("#floatBox .content").html($("#"+content+"").html());
break;
case "iframe":
$("#floatBox .content").html("");
$(".content").attr("class","content "+cssName);
document.getElementById("OrderiFrame").src=content;
2010年3月19日 09:31
Ihavegotyou
945
我用Ajax返回html,一个是为了下载,一个是为了查看Ajax请求页面返回的结果(不是Ajax请求的状态)
2010年3月19日 09:12
hite
22
在Service层还是返回 JSON格式的数据吧,解析着要比xml格式的快。
至于
引用
对于复杂显示效果,要写上一段很长很长的js
你可以通过使用第三方的 Javascript的库,来解决这个问题。比如,用Jquery的UI插件等等。
2010年3月19日 07:59
xiaolongfeixiang
3000
返回html代码的方式实在不可取,返回json或xml是当今的最佳实践,
用js来动态创建html也是可用性,体验等比较好的
2010年3月18日 19:57
lovewhzlq
13935
所谓复杂,只是相对的吧。只能说习惯了以前拼HTML形成页面而以。只要习惯了JAVASCRIPT再加上一个好的框架,慢慢的就会发现拼HTML是多少的不方便。
而且只传数据给页面,这样做更好的分工,页面员工只负责接收到的数据显示,不负责服务器内数据的流转
2010年3月18日 18:41
suziwen
3142
建议不要返回HTML代码,而是返回像JSON数据,
HTML代码由前台的JAVASCRIPT控制,比如找一个好一点的JAVASCRIPT框架:
比如JQUERY,EXT等
2010年3月18日 18:26
suziwen
3142
文章转载请注明来源。新辉网主页 > 网页基础 > Javascript/Ajax >
标题:ajax返回的html代码问题
地址:http://www.a55.com.cn/a/8063.html
关键词:JavaScript,Ajax,web