当前位置: 首页 > 面试题库 >

ASP.NET MVC的基本AJAX示例?

仲孙信瑞
2023-03-14
问题内容

我正在为教育目的制作一个演示ASP.NET MVC应用程序。

我有一个图像/链接将帖子标记为令人反感。我想通过AJAX从服务器请求标记攻击,并检查以确保用户具有此功能。

如果用户这样做,那么我想在数据库中将该帖子标记为令人反感,并返回该标记已通过。如果用户最终无权标记项目,那么我想向客户端返回否定消息,以便我可以弹出一个漂亮的jQuery框,指出它没有通过。

我正在尝试做所有这些而没有完整的回发/刷新。

有没有人链接到使用MVC进行的简单AJAX请求的示例?


问题答案:

使用jQuery实际上非常简单。假设您的链接是这样的:

<a href="javascript:flagInappropriate(<%=Model.PostId%>);">Flag as inappropriate</a>

创建一个JavaScript来调用控制器中的操作,以根据需要进行检查和标记:

function flagInappropriate(postId) {
    var url = "<CONTROLLER>/<ACTION>/" + postId;
    $.post(url, function(data) {
        if (data) {
            // callback to show image/flag
        } else {
            // callback to show error/permission
        }
    });
}

在您的控制器中,操作方法可能如下所示:

[AcceptVerbs("POST")]
public bool FlagAsInappropriate(int id) {
    // check permission
    bool allow = CheckPermission();

    // if allow then flag post
    if (allow) {
        // flag post

        return true;
    } else {
        return false;
    }
}


 类似资料:
  • 问题内容: 我在Internet Explorer中的页面出现问题。我有一个Ajax调用,在其他浏览器中,当我单击该链接时,该调用会传递到控制器中并正确加载数据。但是在IE中,一次加载后,它消失了,而我却没有通过控制器就获得了相同的旧结果。 问题答案: 尝试: 放置在控制器类中的此属性禁用缓存。由于不需要在应用程序中缓存,因此将其放置在BaseController类中: 这是有关OutputCac

  • 问题内容: 我只有一个页面,有时需要异步检查服务器,以查看页面的状态是否为当前状态(基本上是实时或离线)。您将看到我有一个带有var live的函数,该函数在页面最初加载时设置。然后,我向服务器发出ajax请求以检索live状态是true还是false。我将初始活动变量与新返回的数据json对象进行了比较。如果它们相同,则不执行任何操作,但是如果存在差异,则应用某些CSS类。我使用setTimeo

  • 我在我的应用程序中使用了一个加载器,根据使用该加载器对联系人执行查询的结果,我执行了一些计算并将它们存储回Sqlite DB中。我希望这个操作是异步的,但是我混淆了使用异步任务,因为我有很多不同的数据类型要返回,还是应该使用简单的处理程序或AsyncTaskLoader,我希望它简单,因为我是加载器的新手。我试图四处搜索AsyncTaskLoader的示例,但在我的场景上下文中,这三个示例中的任何

  • 本文向大家介绍独立React.js基本示例,包括了独立React.js基本示例的使用技巧和注意事项,需要的朋友参考一下 首先让我们开始编写一个简单的HTML代码,然后看看如何使用React 基本的React示例 -创建一个简单的div,如下所示- 添加一些样式元素 就像网络应用中的普通html数据一样。现在,我们可能有多个相同的玩家,然后我们必须复制相同的div,如下所示 这些div的结构相同,但

  • 我有一个 asp.net MVC 2 Web 应用程序在所有中间层控制器操作中,我捕获所有异常,记录,然后重新抛出异常。此重写由 JQuery Ajax 错误处理程序拾取 我正在通过JQuery进行一个ajax调用,如下所示 出于某种原因,jqXHR。responseText不再返回任何内容,我在解析responseText时遇到错误。我认为这可能是IIS设置,因为我们最近切换到新的Web服务器。

  • 问题内容: 我正在尝试学习如何从Javascript / jQuery向服务器进行简单调用。我一直在尝试学习,但找不到这些简单步骤的教程。 我想使用两个参数(DateTime和String)将消息发送到服务器,并获取DateTime。我想通过JSON做到这一点。 服务器中的代码看起来如何(仅结构)? 在服务器端我应该做些特别的事情吗?那么安全性呢? 我将如何在jQuery中实现调用? 我将如何处理