如何从ASMX Web服务调用获取干净/纯HTML

slo*_*ife 0 asp.net jquery asmx

我试图使用jQuery .load()从asmx Web服务获取直接html:

$( '#靶')负载( 'MyService.asmx/GetHtml');

在.NET代码中,GetHtml()以字符串形式返回:

    [WebMethod(EnableSession = false)]
    [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Xml)]
    public string GetHtml()
    {
        return "<span>Hi</span>";
    }
Run Code Online (Sandbox Code Playgroud)

返回:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">&lt;span&gt;Hi&lt;/span&gt;</string>
Run Code Online (Sandbox Code Playgroud)

请注意,字符串已编码.使用该编码,$ .load无法正常工作.显示的文本实际上显示了标签.

如何让WebMethod调用才能返回?

<span>Hi</span>
Run Code Online (Sandbox Code Playgroud)

Ran*_*pho 6

这个怎么样:

不是从服务中提取HTML,而是拉取数据,然后使用jquery将该数据插入DOM.

然后,您将不必对HTML进行XML解码.