C# 将JQuery.ajax函数连接到控制器函数
我有一个.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({
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);