我正在研究 ASP.NET MVC4 webapi,似乎通过 $.ajax 的 put 请求在 google chrome 和 Firefox 的情况下工作正常,但它在 IE(10) 中不起作用。
下面的代码:
$.ajax({
url: 'api/xQuizQuestion',
type: 'PUT',
dataType: 'json',
data: JSON.stringify(AllQsWithAs),
contentType: "application/json;charset=utf-8",
success: function (data) {
alert('Student added Successfully');
},
error: function () {
alert('Student not Added');
}
});
在 chrome/firefox 中工作正常,因为数据AllQsWithAs(它是一个复杂类型的数组)被添加到请求正文中,但在 IE(10) 的情况下,请求正文是在没有数据的情况下发送的。
Fiddler 也证实了这一点。
令人惊讶的是,当我将浏览器模式更改为 IE9/IE8 或将浏览器模式更改为 IE 8/9 时,它工作得很好。
不确定是什么问题。任何帮助/见解将不胜感激。