如何使用Jquery从ASP.Net WebMethod调用返回HTML?

Jiv*_*gie 0 asp.net jquery webmethod

使用Asp.Net 4.0 Web窗体和Jquery 1.6.2.我想在页面上对WebMethod进行Ajax调用,并让它返回html.在服务器端,WebMethod看起来像这样.

[WebMethod]
public static string GetOrders()
{
    return theMethodThatGeneratesHtml();
}
Run Code Online (Sandbox Code Playgroud)

这是调用Ajax函数.

function GetOrders()
{
    $.ajax({
        type: 'POST',
        contentType: "application/json",
        url: "Orders.aspx/GetOrders",
        data: "{}",
        success: function (data) {
            $('#content').html(data);
        },
        dataType: "text"
    });
}
Run Code Online (Sandbox Code Playgroud)

从WebMethod返回的数据总是被包装为以这样开始的json对象.

{"d":"\u003ctable\u003e\r\n ........   
Run Code Online (Sandbox Code Playgroud)

如何让WebMethod只返回HTML?

Jiv*_*gie 8

无论我将dataType设置为什么,它总是返回一个包含"d"的Json对象(这里是关于为什么返回的数据始终包含在广告中的解释)但是Json对象"d"只是包装了Unicode Escaped html我正在寻找,所以我所要做的就是更改Jquery Ajax调用

function GetOrders()
{
$.ajax({
    type: 'POST',
    contentType: "application/json",
    url: "Orders.aspx/GetOrders",
    data: "{}",
    success: function (data) {
        $('#content').html(data.d);
    },
    dataType: "json"
});
}
Run Code Online (Sandbox Code Playgroud)

它按预期工作.