Я строю панель администратора на asp. net mvc. Я управляю страницей с помощью глобальных ресурсов, поэтому, когда администратор изменяет содержимое тега html, на сервер отправляется запрос на редактирование ресурсов. все работало нормально, пока я не добавил многоязычные ресурсы (.en-Us, .tr-Tr et c.). страница может быть обновлена, и ошибка исчезает только через 15 секунд.
вот мое c# действие:
public void resEditor(string attr, string newVal)
{
var xmlDoc = new XmlDocument();
string resFile = HttpRuntime.AppDomainAppPath + @"\App_GlobalResources\Resource1.en-US.resx";
xmlDoc.Load(resFile);
foreach (XmlNode nodee in xmlDoc.DocumentElement.ChildNodes)
{
if (nodee.Name == "data")
{
if (nodee.Attributes["name"].Value == attr)
{
nodee.InnerXml = "<value>" + newVal + "</value>";
break;
}
}
}
xmlDoc.Save(resFile);
}
это ajax, который отправляет запрос на изменение
$.ajax({
url: '@Url.Action("resEditor", "Admin")',
type: "POST", [enter image description here][1]
async: false,
data: { "attr": ab, "newVal": cd },
success: function () {
location.reload(true);
},
error: function () {
alert('error dude');
}
});
и вот моя ошибка: