gpt4 book ai didi

json - 浏览器要求保存文件而不是使用 JSON 结果更新页面的原因

转载 作者:行者123 更新时间:2023-12-04 05:23:29 25 4
gpt4 key购买 nike

有没有人列出为什么浏览器会要求保存 JSON 数据文件而不是根据已经存在的功能使用它来更新页面的原因?我让这个工作了一段时间,但突然之间,我做了一些导致它不再起作用的事情。我正在使用 asp.net MVC4。

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>

如您所见,我已经包含了适当的脚本。
@using (Ajax.BeginForm("SearchByDemographic", "SearchPatients", null, new AjaxOptions { HttpMethod = "POST", LoadingElementId = Url.Content("~/Images/ajax-loader.gif"), OnSuccess = "binddata", OnFailure = "FailAlert" }, new { id = "searchByDemographics" }))

如您所见,我使用 Ajax.BeginForm()。

这是我用来返回 JSON 结果的函数
    [HttpPost]
public ActionResult SearchByDemographic(SearchByDemographicModel SearchByDemo)
{
string UID = HttpContext.User.Identity.Name;
DataRepository dr = new DataRepository();
List<SelectListItem> retVal = dr.SearchByDemographic(SearchByDemo, UID);
if ((retVal == null) || (retVal.Count < 1))
return Json("Empty Record: No Patient Found", JsonRequestBehavior.AllowGet);
else
if(retVal[0].Text.Contains("Error")){
return Json(new {success = false, nameError = "General Return Exception"}, DataRepository.searchPatientJSonStr(retVal), JsonRequestBehavior.AllowGet);
}
else{
return Json(DataRepository.searchPatientJSonStr(retVal), JsonRequestBehavior.AllowGet);
}//return PartialView("_RetTable", Json(DataRepository.searchPatientJSonStr(retVal), JsonRequestBehavior.AllowGet));
}

这一直发生在我身上。我不知道为什么会发生这种情况。如果我能弄清楚为什么这种情况会不断发生,我将来就能更好地解决它。

据我所知,浏览器正在等待 JSON 数据,但不知何故,它没有得到它?
另外,这是传回的测试数据的 JSON ......如果它有点不对,请原谅我,我试图从 20 个列表中获得一个结果......
"{\"total\":1,\"page\":1,\"records\":1,\"rows\":[{\"id\":11248971,\"cell\":[\"CRAYON \",\" RED \",\" 1956-03-04 \",\" M \",\" 11248971 \",\" 840006723 \",\" 737452545\"]}]}

I do load unobtrusive-ajax

我仍然总是收到打开文件的提示。

My Return Type

最佳答案

由于名为“显示友好的 JSON 错误”的配置选项,这种行为仅存在于 IE 中,这使得 ie 要求保存您的 json 如果它小于特定大小(我似乎记得 200 个字符)而不是正常使用它

一个可能的解决方案是使用

return Json(result, "text/html");

这将使 IE 行为正确

关于json - 浏览器要求保存文件而不是使用 JSON 结果更新页面的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13459352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com