none
WebForm ajax如何返回一个字符串? RRS feed

  • 问题

  • <a class="deletelogo" href="/admin/DeleteLogo.aspx?id=1">删除</a>

    点击删除按钮提交到/admin/DelteLogo.aspx页面,在page_load里得到id值,然后Response.Write("ok");

    发现返回了 ok+页面(html),如何只返回 ok呢?

      $("a.deletelogo").each(function(){
                    var ths = $(this);
                    ths.click(function(){
                    if(confirm("确定删除吗?")){
                        $.get(ths.attr("href"),function(data){
                            alert(data);
                        })
                    }
                    
                    return false;
                    })
                })
    • 已编辑 Dun Eysa 2013年6月13日 6:06
    2013年6月13日 3:24

全部回复

  • 没有看到你应用AJAX,可以给出完整代码吗?


    If you think one reply solves your problem, please mark it as An Answer, if you think someone's reply helps you, please mark it as a Proposed Answer

    Help by clicking:
    Click here to donate your rice to the poor
    Click to Donate
    Click to feed Dogs & Cats


    Found any spamming-senders? Please report at: Spam Report

    2013年6月13日 5:43
  • HI,

    你这代码中没有看到有使用ajax的内容。但是关于你提出的获取后台页面的返回至我觉得你需要参考一下这个例子:

    http://www.w3school.com.cn/jquery/ajax_ajax.asp

    希望这个对你有所帮助!

    2013年6月17日 9:05
    版主
  • 你好,个人方面并不赞同你在*.aspx页面上单纯返回"ok"字符串。

    如下为返回"ok"字符串的代码示例

    protected void Page_Load(object sender, EventArgs e)
    {
        string id = Request.QueryString["id"];
    
        if (!string.IsNullOrEmpty(id))
        {
            Response.ClearContent();
            Response.Write("ok");
            Response.End();
        }
    }


    博客园: dotNetDR_ 的博客 - 天杀下来的BUG,不怕有我来挡!

    博客园介绍: 博客园创立于2004年1月,是面向软件开发者的高品质IT技术社区,聚集了很多优秀的软件开发者和IT技术学习者。


    • 已编辑 dotNetDR_ 2013年6月20日 2:53 加字~~~~
    • 已建议为答案 Willin Wang 2013年7月11日 2:00
    2013年6月19日 4:19
  • 你好,个人方面并不赞同你在*.aspx页面上单纯返回"ok"字符串。

    如下为返回"ok"字符串的代码示例

    protected void Page_Load(object sender, EventArgs e)
    {
        string id = Request.QueryString["id"];
    
        if (!string.IsNullOrEmpty(id))
        {
            Response.ClearContent();
            Response.Write("ok");
            Response.End();
        }
    }


    博客园: dotNetDR_ 的博客 - 天杀下来的BUG,不怕有我来挡!

    博客园介绍: 博客园创立于2004年1月,是面向软件开发者的高品质IT技术社区,聚集了很多优秀的软件开发者和IT技术学习者。


      那我 ajax 请求后,只需要获得一个操作结果的标识,你怎么做?有何高见?
    2013年6月26日 7:39
  • 我个人偏向于将【Ajax请求】请求到一个.ashx地址(HttpHandler)而不应该是本页地址(.aspx),当然我只是个人建议。你可以采用我的建议或保留你目前的做法!

    另外这个貌似不是本主题讨论的内容了,代码答案能满足你的需求的话恳请添加答复!谢谢.


    博客园: dotNetDR_ 的博客 - 天杀下来的BUG,不怕有我来挡!

    博客园介绍: 博客园创立于2004年1月,是面向软件开发者的高品质IT技术社区,聚集了很多优秀的软件开发者和IT技术学习者。

    2013年6月26日 7:49
  • 楼上的人估计都没有明白你的意思,兄台你可以这样DeleteLogo.aspx这个页面不需要任何的html标签<html> <body>之类的全部删除,只需要保留<%@ Page ..../>这个指令代码。 保证你只返回你Response出来的

    兄台要是搞定了 记得给我投一票啊 哈哈

    2013年6月29日 7:35