我认为我的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?
谢谢!