详见代码及注释
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "/Ajax/WebAction.aspx",
data: "action=Visits",
success: function(msg) {a l e r t(msg);//msg可以在弹出的框上正常显示$("#Visits").html(msg);//Visits是一个div,这样不成功,下面的写法同样不行。
document.getElementById("Visits").innerHTML = msg;
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
})
</script>
如果msg不为空,div里面的innerHTML是肯定可以赋值的,我怀疑你是把div隐藏了
那就是这个页码输出的 内容的问题了 /Ajax/WebAction.aspx
返回的参数中有<script>……</script>。那么这个就当成一段js放在div中,所以不会显示啊
不明白你返回<script>……</script>的意义是什么?因为脚本完全可以在success里执行
另外 <script>``````</script>想要呈现在浏览器上可以用<input type='text' />做容器
放在<div>里直接就执行了
脚本
$(function() {
$.ajax(
{
url: "/NewFolder1/test.ashx",
success: function(ss) {
$("#box").html(ss);
}
}
);
});
一般处理程序
public void ProcessRequest(HttpContext context)
{
context.Response.Write("<script src='http://s15.cnzz.com/stat.php?id=2294411&web_id=2294411&show=pic' language='JavaScript'></script>");
}
结果:
页面上出现了一个小图标
如果你的script的标签里是某个函数要执行的话..请加在页面的head部分试试..关键是要看你msg里到底是什么东西。纯文本?html标签?还是..js函数
看了你的问题和上面的回复,建议你可以这样试下:
success: function(msg) { $("body").append(msg);//在body后追加内容 }