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

在MVC 4中使用$ .ajax发出AJAX请求

公西繁
2023-03-14
问题内容

我试图在带有Razor的MVC 4中使用$ .ajax发出AJAX请求。我不确定如何实现它。

使用此视频,我能够成功进行返回数据的链接驱动的调用,但是我似乎无法在jquery函数中执行相同的操作。我似乎找不到如何执行此操作的任何基本示例。这就是我正在使用的:

HomeController.cs

        public string test(){
             return "It works";
        }

View.cshtml

function inventory(dealerID) {
    $.ajax({
        url: '@Url.Action("HomeController","test")',
        data: {dealerID: dealerID},
        type: 'POST',
        success: function(data) {
            process(data);
        }
    });
}

问题答案:

您只需要使其成为一个ActionResult。另外,如果您使用的是Ajax POST,则该操作需要用HttpPost属性标记。试试这个:

[HttpPost]
public ActionResult test(string dealerID)
{
    return Content("It works");
}

编辑 实际上,语法还有其他一些问题。

  1. Url.Action 控制器/操作参数的顺序错误-首先应为“ ActionName”,然后为“ ControllerName”
  2. 对于Url.Action,如果控制器类为“ HomeController”,则只需“ Home”
  3. JQuery选项语法错误-应该是success: function(data) {}
$.ajax({
    url: '@Url.Action("test", "Home")',
    data: {dealerID: dealerID},
    type: 'POST',
    success: function(data) {
        alert(data);
    }
});


 类似资料:
  • 问题内容: 这是根据提供的示例验证geoJSON的代码: 我正在尝试使用以下代码进行验证: 在此,我提出实际要求: 我在Chrome控制台中收到此错误: 标题 这是与请求相关的数据: 问题答案: 您不应该将其设置为请求标头,而是响应标头。 您可以从响应中看到服务器将接受哪些请求标头: 错误消息告诉您: 似乎也可能不接受。

  • 第一次: Hackerrank抛出错误,因为不是函数。我还尝试了和,但都无济于事。 我尝试了:

  • 我正在尝试使用ajax发送post请求,但始终出现以下错误: XMLHttpRequest无法加载http://192.168.1.123:8080。对预检请求的响应无法通过权限改造检查:请求的资源上不存在“访问控制允许源”标头。因此不允许访问源“http://localhost:8080”。 这是我的代码

  • 问题内容: 我刚刚开始玩React钩子,想知道AJAX请求的外观如何? 我已经尝试了很多尝试,但是无法使其正常工作,并且也不太了解实现它的最佳方法。以下是我的最新尝试: 问题答案: 您可以创建一个自定义钩子,该钩子将实现该钩子。 通过将空数组作为第二个参数传递给钩子,将触发上的请求。 这是代码沙箱中的演示。 请参见下面的代码。

  • 问题内容: 我正在尝试按照此处的帖子进行操作,这可能是错误的,以了解有关MVC中部分视图加载的更多信息。我知道MVC的基础知识,但是想在开始使用MVC之前做更多的ajax工作。 目标是使局部视图加载在div中。 它只是将部分视图作为整个页面加载,而不是在Div内部加载。 代码如下: 控制器: 主视图(索引):(我也尝试了“ mainDiv”而不带井号,但不确定哪个是正确的) 局部视图1(Page1

  • 问题内容: 我对MVC项目的以下详细信息有疑问。 当我尝试将jquery ajax请求与加载面板(例如旋转gif(甚至文本))一起使用时,从提琴手观察到我收到错误消息 所需的反伪造表单字段“ __RequestVerificationToken”不存在。 如果我 在POST动作方法上发表评论 并使用加载面板,它工作正常,我想知道为什么会收到此错误。 我什至使用了查询字符串 还是我出错了 防伪令牌无