无法从c#(控制器)向javascript发送数据

问题描述 投票:0回答:1

我的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

但是这两个都不起作用。我从未有过这种经验,所以我正在使用另一个项目中的代码,并且在该项目中效果很好。所以有人可以建议我我在做什么错吗?

javascript ajax asp.net-mvc post
1个回答
0
投票

$.ajax是jQuery库的功能,您的项目是否包括它?

您还可以检查浏览器的Javascript控制台,查看其中是否包含错误。在Firefox和Chrome上,您可以按F12进行访问。

© www.soinside.com 2019 - 2024. All rights reserved.