为什么 TypeScript 代码没有从 C# 代码中获取任何返回值?

Why does the TypeScript code not get any return value from the C# code?

提问人:Aura4 提问时间:11/14/2023 更新时间:11/14/2023 访问量:32

问:

我使用 $.ajax 从 TypeScript 调用 C# 方法。虽然我返回了一个值,但我没有得到它。在控制台中,仅显示消息“result from RegionGrowing:”。

下面是 TypeScript 代码:

        $.ajax({
            type: "POST",
            url: "/ShapeDetection/RegionGrowing",
            data: {
                points: points,
                faces: faces,
                mousex: pointer.x.toString(),
                mousez: pointer.z.toString()
            },
            success: (result) => {
                console.log("result from RegionGrowing: ", result);
                },
            dataType: "json"
        });

我简化了 C# 代码:

        [HttpPost]
        public JsonResult RegionGrowing(SimpleShape simpleShape)
        {
            return Json("hello world");
        }

因此,我本来希望控制台中出现“result from RegionGrowing: hello world”。

C# TypeScript AJAX

评论

0赞 Hans Kesting 11/14/2023
您是否在 C# 代码中放置了一个断点,以查看它是否被命中?(尽管显然您确实有一个“成功”的结果,所以它不是“未找到”错误)
0赞 Aura4 11/14/2023
我不认为问题出在 C# 代码上。事实上,显示了“result from RegionGrowing:”,因此我假设执行了 C# 代码,然后执行返回到 TypeScript 代码,其中执行了“success”中指定的方法。但是由于我不知道的某种原因,参数“result”不包含“hello world”。

答: 暂无答案