首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSON响应中返回完整的页面HTML,而不是字符串输出

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

Stack Overflow用户
提问于 2013-05-02 14:17:37
回答 1查看 2.7K关注 0票数 1

我正在尝试通过使用web方法通过ajax实现一个最简单的任务。我的web方法如下

代码语言:javascript
复制
[WebMethod]
    public static string GetDate()
    {
        return string.Format("says {0}", DateTime.Now.ToString("r"));
    }

和ajax代码,如下所示

代码语言:javascript
复制
 $(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);

                   }
               });
            });

        });

但是status显示的是OK和200状态码,而不是rsp.d中的简单字符串,它显示的是页面本身的完整超文本标记语言。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 18:45:21

你可以尝试这个代码,它可能是完整的帮助。

代码语言:javascript
复制
$("#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);
                   }
               });
            });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16331561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档