JQuery 未调用 asp.net MVC 中的控制器
JQuery not calling controller in asp.net mvc
我正在尝试使用 jquery 从视图调用控制器。 但是它从不调用控制器。
我在MVC 4应用程序中有一个Umbraco 7.1.2网站 asp.net。
我的简斯
var dp = jQuery;
dp.noConflict();
dp(document).ready(function() {
GetTestimonials();
});
function GetTestimonials() {
dp.ajax({
type: 'GET',
url: '/Home/GetTestimonialsList',
cache: false,
success: function (data) {
dp.each(data, function (index, val) {
alert(val.Name + val.Comment + val.Date);
});
},
error: function () {
alert("error");
}
});
}
然后我的控制器
[HttpGet]
public JsonResult GetTestimonialsList()
{
var model = _spdb.TestimonialDetails.Where(t => t.Status == Enums.TestimonialsStatus.approved).Select(t => new { t.Comment, t.Name, t.Date});
return Json(model, JsonRequestBehavior.AllowGet);
}
我在控制器上放了一个断点,它从未被调用过。
在浏览器上,jquery没有引发任何错误。
但是,当页面加载时,它总是触发警报("错误")。
我调用了console.log("test");它显示在浏览器调试中。
在同一页面上,我正在使用jquery向控制器发布表单,它完全没有问题。
来自数据库的查询为我提供了正确的数据。
我做错了什么?
多谢
好的,找到了解决方案。我将 URL 更改为 url: '/umbraco/surface/home/GetTestimonialsList'
,并且工作正常。
试试这个。你正在返回智商。
[HttpGet]
public JsonResult GetTestimonialsList()
{
var model = _spdb.TestimonialDetails.Where(t => t.Status == Enums.TestimonialsStatus.approved).Select(t => new { t.Comment, t.Name, t.Date}).ToList();
return Json(model, JsonRequestBehavior.AllowGet);
}
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 将Javascript数组发送到控制器ASP.NET MVC
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- 使用 JQUERY AJAX (Spring MVC) 从控制器中删除
- MVC+访问控制器中的隐藏字段
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- ASP.Net MVC 脚本无法使用控制器的默认操作 URL.使用控制器/操作 URL 也是如此
- 从 javascript 获取 MVC 控制器中的操作参数时出错
- 在 MVC 中将 HTML 表单数据从视图传递到控制器 ASP.NET
- MVC Razor 从 javascript 视图中的控制器获取值
- MVC AJAX POST 请求在控制器中显示为空
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 将选定值数组发送到控制器-MVC
- 从控制器 MVC 返回的 JSON 列表中获取值
- 将数组从javascript传递到控制器MVC 4
- 发送选定行值到控制器MVC的问题
- 重定向到Jquery中的动作控制器MVC 4
- Fullcalendar停止显示控制器MVC 4中的事件
- 从控制器 MVC 返回新窗口中的视图