0

从页面 Index.cshtml,我有一个非常简单的 ajax 调用

控制器 1 和控制器 2 具有相同的操作:

public ActionResult abc(string name)
    {
        return new JsonResult()
        {
            Data = new
            {
                success = true,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            }
        };
    }

$(文档).ready(函数($){

    $.ajax({

        url: '@Url.Action("abc", "controller1")',
        type: 'POST',
        data: { name: 'John' },
        dataType: 'json',
        success: function (result) {
            if (result.success) {
                alert("ok");
            }
            else {
                alert(result.error);
            }
        }

    });
});

不行

但是使用完全相同的语法,只需更改控制器,它就可以工作!!!。

abc 动作是一样的。

$.ajax({

        url: '@Url.Action("abc","controller2")',
        type: 'POST',
        data: { name: 'John' },
        dataType: 'json',
        success: function (result) {
            if (result.success) {
                alert("ok");
            }
            else {
                alert(result.error);
            }
        }

    });

它让我发疯,不知道发生了什么。在一个新项目中,我尝试了相同的代码,它运行良好,但不适用于我目前的工作。

4

0 回答 0