我创建了一个api控制器,它应该接收一些html内容。当呼叫触发时,Chrome会将PUT
请求的状态显示为等待很长时间。
最初我认为问题出在html标签上,但是一旦我尝试了小标签,我发现它有效。
现在我猜测问题在于内容的大小,这是一个完整的html页面的内容。
这是代码:
<script>
$("#createHtmlElement").click(function (event) {
$.ajax({
url: "/api/PageElements/@Model.Id",
contentType: 'application/json; charset=utf-8',
type: "PUT",
data: JSON.stringify({
Content: $("#newHtmlContent").val()
}),
success: function (html) {
}
});
});
</script>
这是API的c#代码:
public class PageElementsController : ApiController
{
[ValidateInput(false)]
public void Put(int id, HtmlElement value)
{
HtmlContent contents = new HtmlContent(value.Content);
this.htmlElementBL.SaveHtmlContentElements(contents, id);
}
}
我需要改变我的方法,以便我如何传递数据或找出它不适用于大内容的问题。