0

我使用以下语法从 ASP 页面调用控制器方法。

$.ajax({
             url: 'ControllerName/MethodName',
             type: 'POST',
             contentType: 'application/json;',
             data: JSON.stringify({ param: param1}),
             success: function () {
                 alert("Success!!!");
             },
             error: function () {
                 alert("Failed!!!");
             }
         });

我有两个 ASP 页面(视图),都具有相同的控制器。如果我从第一页调用上述方法,控制器方法将被成功调用。但是,如果从第二页调用相同的方法,我会收到警报消息“失败”。我也尝试使用 GET 类型,尝试使用其他控制器方法等等。从第二个视图不会调用任何内容。谁能帮助我有什么问题?我是 MVC 的新手。

4

2 回答 2

0

尝试将内容类型更改为:

contentType: 'application/json; charset=utf-8'

或/并使用 mvc 帮助器指定 url,例如:

url: @Url.Action("action"),

在我的示例中有效。希望它会有所帮助。

于 2013-01-03T12:17:28.627 回答
0

由于您的 ajax 期望来自 Controller 方法的 JSON 数据的结果,您是否返回 Json(data, JsonRequestBehavior.AllowGet)?

于 2013-01-03T12:14:19.080 回答