Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 同步XMLHttpRequests。。asp.NETMVC_Jquery_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Asp.net Mvc Ajax - Fatal编程技术网

Jquery 同步XMLHttpRequests。。asp.NETMVC

Jquery 同步XMLHttpRequests。。asp.NETMVC,jquery,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-ajax,Jquery,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Ajax,我有一个控制器: public ActionResult Index() { return View(); } [HttpGet] public PartialViewResult Code() { return PartialView("Code"); } [HttpPost] public PartialViewResult Code(string code) {

我有一个控制器:

public ActionResult Index()
    {

        return View();
    }

    [HttpGet]
    public PartialViewResult Code()
    {
        return PartialView("Code");
    }

    [HttpPost]
    public PartialViewResult Code(string code)
    {

        return PartialView("Code");
    }
我在索引视图中调用了分部

@Html.Partial("Code")
这是我的部分观点

@model Kubeti.Models.Codes



@using (Ajax.BeginForm(new AjaxOptions { HttpMethod="POST", UpdateTargetId = "result", InsertionMode=InsertionMode.Replace }))
{
@Html.EditorFor(x => x.code)
@Html.ValidationMessageFor(x => x.code)

<input type="submit" value="OK" />
}

<div id="result" style="width: 500px; height:500px; border:1px solid red;">
</div>
@model Kubeti.Models.code
@使用(Ajax.BeginForm(新的AjaxOptions{HttpMethod=“POST”,UpdateTargetId=“result”,InsertionMode=InsertionMode.Replace}))
{
@EditorFor(x=>x.code)
@Html.ValidationMessageFor(x=>x.code)
}
当然,我的布局中有jquery和unobtrusive.js

@RenderBody()

<script src="https://code.jquery.com/jquery-2.1.3.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
@RenderBody()
但当我点击submit时,它会进入我的索引操作(我正在调试),而不是我的PartialViewResult代码。怎么了

控制台中有以下警告:

主线程上的同步XMLHttpRequest不推荐使用,因为它会对最终用户的体验产生有害影响。如需更多帮助,请查看

我用谷歌搜索它,但找不到针对我的问题定制的答案。

如果没有明确给出操作,任何形式(AJAX或其他形式)都将默认为当前页面的URL。您可以使用指定操作:

Ajax.BeginForm("Code", new AjaxOptions { ... })

关于同步AJAX的警告,这只是告诉您该行为已被弃用。在某个地方(我不确定在哪里),您告诉AJAX操作要同步调用。AJAX中的“A”代表“异步”。浏览器只是告诉您AJAX应该是异步的。应该是这样的


无论代码指示AJAX调用是同步的(我在这里没有看到任何正在同步的东西,所以可能在其他地方)都应该更改。

非常感谢,我花了4个小时。。看起来我压力很大:谢谢