我的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方法,也更改了
公共字符串updateStatus
到
公共JsonResult UpdatedStatus
但是这两个都不起作用。我从未有过这种经验,所以我正在使用另一个项目中的代码,并且在该项目中效果很好。所以有人可以建议我我在做什么错吗?
$.ajax是jQuery库的功能,您的项目是否包括它?
您还可以检查浏览器的Javascript控制台,查看其中是否包含错误。在Firefox和Chrome上,您可以按F12进行访问。