У меня есть этот код в моем JavaScript файле:
temp="string";
var myJson = JSON.stringify(temp);
$.ajax(
{
url: '/MemoryGame/updateStatus',
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: myJson,
success: function (response) {
alert("success");
if (response == 'Okay') {
checkStatus(temp.myID);
}
else {
ConnectionChanged();
}
},
error: function (errorThrown) {
console.log(errorThrown);
ConnectionChanged();
}
});
И этот контроллер:
[HttpPost]
public string updateStatus(string updatedJson)
{
var Player = JsonConvert.DeserializeObject<GameDataClass>(updatedJson);
var Opponent = JsonConvert.DeserializeObject<GameDataClass>(System.IO.File.ReadAllText(System.IO.Path.Combine(_env.WebRootPath, Player.OpponentID + ".json")));
... }
Я пытался изменить метод $. ajax на $ .post , также изменено
publi c string updateStatus
на
publi c JsonResult updatedStatus
Но ничего из этого не сработало. мой Json на javascript содержит данные, но когда он достигает обновленного контроллера, Json пуст. У меня никогда не было такого опыта, поэтому я использую этот код из другого проекта, и он там очень хорошо работает. Так может кто-нибудь подсказать мне, что я делаю не так?