gpt4 book ai didi

javascript - JQuery 不调用 asp.net mvc 中的 Controller

转载 作者:行者123 更新时间:2023-12-03 11:13:10 25 4
gpt4 key购买 nike

我正在尝试使用 jquery 从 View 到 Controller 进行调用。但是它从不调用 Controller 。

我在 asp.net MVC 4 应用程序中有一个 Umbraco 7.1.2 网站。

我的JS

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");
}
});
}

然后是我的 Controller

[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);
}

我在 Controller 上放置了一个断点,但它从未被调用。

在浏览器上,jquery 没有引发任何错误。

但是它总是触发alert("error");当页面加载时。

我调用了console.log("test");它显示在浏览器调试中。

在同一页面上,我正在使用 jquery 将表单发布到 Controller ,它完全没有问题。

来自数据库的查询给了我正确的数据。

我做错了什么?

非常感谢

最佳答案

好的,找到解决方案了。我将 URL 更改为 url: '/umbraco/surface/home/GetTestimonialsList',并且工作正常。

关于javascript - JQuery 不调用 asp.net mvc 中的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com