简体   繁体   English

在JSON响应中返回完整页面HTML而不是字符串输出

[英]returning complete page HTML instead of string output in JSON response

I am trying to achieve a simplest task through ajax using web method . 我试图通过使用web方法的ajax实现最简单的任务。 My web method as follow 我的网络方法如下

[WebMethod]
    public static string GetDate()
    {
        return string.Format("says {0}", DateTime.Now.ToString("r"));
    }

and ajax code as follow 和ajax代码如下

 $(document).ready(function() {
            $("#Result").click(function() {
                alert('Result Clicked');

                $.ajax(
               {
                   type: "POST",
                   url: "test1.aspx/GetDate",
                   data : "{}",
                   contentType: "application/json",
                   dataType: "json text",
                   success: function(rsp) {

                       alert('success');
                       alert(rsp);
                       alert(rsp.d);

                       $('#Result').append(rsp.d);


                   },
                   error: function(rsp) {
                       alert(rsp.status + " " + rsp.statusText + "</br>" + rsp.responseText);
                       console.log(rsp);
                       console.log(rsp.responseText);

                   }
               });
            });

        });

but status says OK and 200 status code, but instead of simple string in rsp.d its shows complete HTML of that page self. 但状态显示OK和200状态代码,但不是rsp.d的简单字符串,它显示该页面自身的完整HTML。

You Can Try this Code May be it is Help Full. 您可以尝试此代码可能是帮助已满。

$("#Result").click(function () {
                alert('Result Clicked');
                $.ajax(
                    {
                   type: "POST",
                   url: "Default.aspx/GetDate",
                   contentType: "application/json; charset=utf-8",
                   dataType: "json",
                   success: function (rsp) {
                       alert('success');
                       alert(rsp);
                       alert(rsp.d);
                       $('#Result').append(rsp.d);
                   },
                   error: function (rsp) {
                       alert(rsp.status + " " + rsp.statusText + "</br>" + rsp.responseText);
                   }
               });
            });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM