确保web api控制器返回有效的HTML

时间:2017-04-12 13:59:19

标签: jquery vb.net asp.net-web-api2 asp.net-ajax

我认为我的web api 2控制器正在返回JSON或某种类型的XML。我调试了我的游戏并完成了程序,在Visual Studio中一切正常。

然而,当我的ajax方法通过控制器获取数据时,除了一组额外的引用之外,每个引用之前都有一个斜杠:

 <img id="\"12345\"" title="\"monster1\""
 src="\"https://xxx.cloudfront.net/bucket/monster1.jpg\"" width="\"200\""
 height="\"200\"" />

然而,当我单步执行该程序时,我可以看到我的方法“monsterFactory.returnMonsterImageTag”正在返回一个有效的图像标记:

<img id="12345" title="monster1" src="https://xxx.cloudfront.net/bucket/monster1.jpg" width="200" height="200" />

所以这必须在我的控制器中发生,这就是:

    Public Function GetValue(ByVal id As String) As String
        Dim monsterFactory As New MonsterFactory
        Return monsterFactory.returnMonsterImageTag(id)
    End Function

我的ajax函数在我的页面中使用了它:

<script>
$(document).ready(function () {

    $.ajax({
        url: '/api/monsterPhoto/' + monsterID,
        method: 'GET',
        dataType: 'html',
        success: function (data) {
            $("#monster").html(data);
        },
        fail: function (jqXHR, textStatus) {
            alert("Request failed: " + textStatus);
        }
    });
});

所以我的问题是,如何阻止我的控制器转义这样的引号并返回有效的html?

谢谢!

0 个答案:

没有答案