C# 将JQuery.ajax函数连接到控制器函数

C# 将JQuery.ajax函数连接到控制器函数,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,我有一个.ajax函数: $.ajax({ url: '/Notification/Send', type: "POST", cache: false, data: { usr: userId, rcv: receiverId, txt: text }, success: function (data) {

我有一个.ajax函数:

$.ajax({
        url: '/Notification/Send',
        type: "POST",
        cache: false,
        data: {
            usr: userId,
            rcv: receiverId,
            txt: text
        },
        success: function (data) {
           //some code
        }
    });
控制器中的此功能:

[HttpPost]
 public string Send(string usr, string rcv, string txt)
    {


        return txt;
    }
所以没有执行“成功”块。。。
这段代码出了什么问题?

尝试在ajax函数中更改数据,如下所示:

data: JSON.stringify({
        usr: userId,
        rcv: receiverId,
        txt: text
    }),
并尝试显式指定内容类型和数据类型:

dataType: "json",
contentType: "application/json; charset=utf-8",

请尝试以下代码段。更改方法的返回类型

[HttpPost]
 public ActionResult Send(string usr, string rcv, string txt)
    {


        return Content(txt);
    }
试一试

如果是GET请求,那么您必须这样做

return Json(txt, JsonRequestBehavior.AllowGet);

你有什么错误吗?没有错误,但不起作用。。。这个ajax函数包含在一个JavaScript函数中,该函数在按下按钮时调用。。。按下后,是否没有更改任何内容您是否检查了NewWork和Console选项卡是否有任何错误?当in data method仅为一个参数时,它会起作用您是否尝试在控制器的操作中放置断点,并通过调试运行服务器以确保该操作被命中?
return Json(txt, JsonRequestBehavior.AllowGet);