jquery.ajax - 如何从.net Web服务响应中删除http标头

时间:2018-02-16 17:01:25

标签: jquery ajax iis http-headers

我在使用JQuery时遇到的问题看起来很简单,但我现在一直在谷歌搜索答案,但仍然无法弄明白。

我有一个带有谷歌图表的.net网络项目。我正在使用JQuery ajax来填充图表。我有一个Web服务.asmx页面来服务ajax调用。

var raw_data = $.ajax({
                type: "POST",
                url: "Ajax_WebService.asmx/Hello",
                dataType: "json",
                async: false,
            }).responseText;

我的网络服务中有一个非常简单的网络方法:

    <WebMethod()> _
Public Function Hello() As String
    Return "hello"
End Function

我想在raw_data变量中获取的是hello。 相反,我得到hello包装在http标头中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://my_web_site.com/">hello</string>

我知道如何使用常规的aspx Web表单来为这些调用提供服务。但我正在尝试使用Web服务。 另外,我无法在iis级别禁用http标头。

我的问题是 - 我是否可以通过告诉它不发送标题,或者通过jquery将它们过滤掉来使其与Web服务一起使用?如果是的话 - 你能告诉我怎么样吗?

1 个答案:

答案 0 :(得分:0)

你可以使用Response.Write而不是只返回字符串。

Response.Write返回格式化的字符串。