编辑: IE运行时,文件jquery.unobtrusive-ajax.js似乎没有加载到IE中。它在服务器上,我可以在脚本中看到它,但在IE脚本中找不到它。
我搜索了几个链接,许多链接都有将content-type更改为text/plain或text/html的答案。
我的问题是独特的,因为它只发生在带有ie的开发服务器上。
在本地使用IE和chrome可以很好地工作。在使用Chrome的服务器上,它工作得很好,而IE则不行。
我返回一个JSON对象
C#
return Json(new { success = true, approved = true, redirect = Url.Action("Index", "Dashboard") }, "text/html");JS
function Redirect(data) {
debugger;
data = JSON.parse(data);
if (data.success) {
if (data.approved == false) {
//some code
}
else {
//some code
}
}但是,我在屏幕上看到的所有JSON对象都是以纯文本显示的。
{“成功”:true,“已批准”:true,"redirect":"/Home/Index/"}
我很难理解为什么会发生这种情况。我已经尝试将内容类型更改为所有不同类型的版本。而且这只会在服务器运行时发生,而不是在本地运行。
这也是我们的回应。
响应
Key Value
Cache-Control private, s-maxage=0
Content-Type text/html; charset=utf-8
Date Fri, 17 Jul 2015 20:54:49 GMT
Response HTTP/1.1 200 OK
Server Microsoft-IIS/8.0
Transfer-Encoding chunked
X-AspNet-Version 4.0.30319
X-AspNetMvc-Version 5.2
X-Powered-By ASP.NET
X-SourceFiles =?UTF-8?B?QzpcVXNlcnNccnF1ZWVuXFNWTlxGT09EXEZvb2RBcHA=?=请求
Key Value
Accept text/html, application/xhtml+xml, */*
Accept-Encoding gzip, deflate
Accept-Language en-US
Cache-Control no-cache
Connection Keep-Alive
User-Agent Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko提前谢谢。
发布于 2015-07-18 05:30:05
和这个is..The jquery.unobtrusive-ajax.js文件一样愚蠢的是,它被删除并重新添加,并且正常工作。如此微不足道的修复。
https://stackoverflow.com/questions/31484626
复制相似问题