我的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方法,也改变了
公共字符串更新状态
自
public JsonResult updatestatus
但这两个都没有奏效。javascript上的myJson包含数据,但是当它到达控制器更新时Json是空的。我从来没有这样的经验,所以我正在使用另一个项目的代码,它在那里工作得很好。那么有人可以建议我做错了什么吗?
杨魅力
浮云间
相关分类