为什么ajax调用给出同步XMLHttpRequest在主线程上的错误是不赞成的
Why ajax call give error of Synchronous XMLHttpRequest on the main thread is deprecated?
我正在做ASP.net MVC5的作业。当我做ajax调用它成功地去到动作方法(调试)。但在那之后,当我做标记的东西,它和附加到主体它给jquery min.js的错误和控制台的错误是:主线程上的同步XMLHttpRequest是不赞成的,因为它对最终用户的体验有不利影响。jquery-1.11.0.min.js:4 Uncaught ReferenceError: $document is not defined
我的代码如下:
$.ajax({
url: url,
type: "GET",
contentType: "application/json; charset=utf-8",
cache: false,
async: false,
success: function (data, status) {
if (status && data) {
var Markup = data;
var Title = Id && Id != null ? "edit" : "New";
$AddEdit = BootstrapModal.createAndShow("modal", Title, Markup); // this is another method in JS
}
},
error: function () {
alert("not workig");
}
});
Bootstrap方法为:
var createAndShow = function (ElementId, Title, Markup) {
debugger;
//Here some markup is creating and append to body
$("body").append(Markup); //Here error come
您面临的错误:主线程上的同步XMLHttpRequest被弃用,因为它对最终用户的体验有不利影响。获取更多帮助http://xhr.spec.whatwg.org/"
说明了一切。您正在使用一个同步Ajax调用,通过在这一行显式地设置它:
async: false,
不推荐使用。如果适用,将其更改为true。但是,在非常罕见的情况下,同步ajax调用可能是有用的。
相关文章:
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- javascript中的多线程
- Javascript支持多线程吗
- 如何在nodejs中创建线程池
- 起始节点.js用于并行的线程池
- Doppio:多线程是如何工作的,有什么限制吗
- 为什么Javascript SetTimeout()不是多线程的
- Selenium异步脚本在自己的线程中阻塞其他脚本
- Node.js如何使用更少的线程来处理多个连接
- Node.js如何用一个线程处理同时请求
- 从多线程C++插件回调NodeJS Javascript函数
- 电子框架是否允许网络工作者进行多线程处理
- 追加新web组件时出现线程问题
- 隔离每个线程/用户的setInterval
- Angular js显示类似gmail的重叠电子邮件线程
- 在节点.js的多个线程中运行任务
- JavaScript的setInterval可以阻止线程执行吗?
- 如何从节点-网络工作者-线程向控制台发送错误
- Delphi-can't在多线程应用程序中使用IWebBrowser2来抑制JavaScript错误对话框
- Firefox没有't在AJAX上显示javascript错误'线程'