如何在服务器端异步返回一个变量? 比如 string str="我要返回客户端,该怎么做"; 服务气端代码怎么写, contentType应该选择什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是.ashxcontext.Response.ContentType = "text/plain";context.Response.Write("Hello");如果是aspxResponse.Write("Hello");Response.End(); 可是不行呀... 服务器端: public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Write("hello"); Response.End(); } }客户端: <script type="text/javascript"> $(document).ready(function(){ login();}); function login(){ $.ajax({url:"Default.aspx",success:function(data){alert(data)}}); } </script>高手帮我看看哪里错了, 这段代码直接就把"hello"打印在了页面上 function login(){ $.ajax({url:"Default.aspx",datatype:text,success:function(data){alert(data)}}); } 呵呵,你这样写根本不会执行login()。 <script type="text/javascript"> $(function() { function login() { $.ajax({ type: "Get", url: "Default.aspx?" + Math.random(), success: function(data) { alert(data); } }); } login(); }); </script> 不知道怎么回事,只要加上 response.end() 上面不管用哪种方法都不会谈出 alert 把那个response.end()注释掉 使用上面的任何一种方法谈出的alert都是不仅包括 "hello",而且还包括了aspx页面的代码,这是为什么呢? 这种情况有点诡异一般来说,如果用aspx输出,不加response.end()就会输出aspx页面的html代码,加上就不输出。而且aspx会执行完整的页面周期,所以一般ajax请求推荐用ashx,比较轻量级、高效。 恩 谢谢, 我昨天晚上想了想 如何加上response.end() 没有弹出alert 是不是因为异步请求没有成功,所以不能执行success函数? 不是,排除其它异常,response.write执行就是请求已经成功,我这里能输出 -) 有点糊涂, 这个aspx页面在获取第一次响应后 服务器应该是向客户端发送已经生成的html页面标记,然后到客户端后,引发javascript页面事件,接着执行异步请求,然后服务器获取请求后再次返回"hello"到客户端,jquery ajax获取异步请求的数据成功后,执行回调函数,弹出alert. 那服务器获取异步请求时,aspx页面发生了些什么事情? 看看aspx的页面周期,page_load执行之后,page_render才把页面显示出来,在page_load里response.end()之后,页面html的内容就无法输出了,只输出response.end()之前response.write的内容 如何获得FileUpLoad控件上传文件的文件流? 哪来的异常? 求解答,谢谢! sql语句 怎样给字符串编码啊 刚学3层架构,有点简单问题不明白的100分在线等 我想实现表头和表尾显示,但是总是显示错误,为什么? 如何使后退直接回到原来链接本页的页面? 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败什么原因啊? 请问一下在asp与asp.net 中共享cookie的时候中文出现乱码怎么解决? 加上一个<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 就可以解决盒子模型的解释,全部用标准的,就不用理会ie这个异类了, 求解!
context.Response.Write("Hello");
如果是aspxResponse.Write("Hello");
Response.End();
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("hello");
Response.End();
}
}客户端: <script type="text/javascript">
$(document).ready(function(){ login();});
function login(){
$.ajax({url:"Default.aspx",success:function(data){alert(data)}});
}
</script>高手帮我看看哪里错了, 这段代码直接就把"hello"打印在了页面上
$.ajax({url:"Default.aspx",datatype:text,success:function(data){alert(data)}});
}
<script type="text/javascript">
$(function()
{
function login()
{
$.ajax({
type: "Get",
url: "Default.aspx?" + Math.random(),
success: function(data)
{
alert(data);
}
});
} login();
});
</script>