草庐IT

javascript - Safari 11.1 : ajax/XHR form submission fails when input[type=file] is empty

更新:截至Webkitbuildr230963,这个问题已经在Webkit中解决了。===========自从最近在macOS和iOS上更新Safari11.1以及SafariTechnologyPreview11.2以来,当input[type=file]字段没有选择文件(我的表单不需要)。当字段确实选择了文件时没有失败。ajax的error回调运行,Safari控制台包含以下消息:加载资源失败:操作无法完成。协议(protocol)错误。我使用HTTPS并通过HTTPS提交到同一域(和服务器)上的一个位置。在11.1更新之前,$.ajax调用在没有选择文件时提交得很好。最新版本的C

javascript - 我如何通过 XHR onProgress 函数使用压缩/gzip 内容?

我之前看到过很多与此类似的问题,但我还没有找到一个能准确描述我当前问题的问题,所以这里是:我有一个页面,它通过AJAX加载一个大的(0.5到10MB之间)JSON文档,以便客户端代码可以处理它。加载文件后,我不会遇到任何我没有预料到的问题。但是,下载需要很长时间,所以我尝试利用XHRProgressAPI呈现进度条以向用户指示文档正在加载。这很有效。然后,为了加快速度,我尝试通过gzip和deflate在服务器端压缩输出。这也奏效了,收获巨大,但是,我的进度条停止工作了。我已经调查了一段时间,发现如果请求的AJAX资源没有发送正确的Content-Lengthheader,onProg

javascript - 如何在 Node.js 中使用 XHR API?

这是我之前的question的后续内容假设我有一些javascript代码,在客户端(在浏览器中)运行良好。此代码使用浏览器API进行大量XHR调用。现在我想在node.js中运行这段代码。node.js是否像浏览器一样提供XHRAPI? 最佳答案 你真的不需要XHR,因为你可以使用NodeJS自带的http.request,有了它你可以发送带有header和正文的GET、POST和PUT请求。这里是文档的链接http.request. 关于javascript-如何在Node.js中使

javascript - 使用 CORS XHR 时浏览器不发回 cookie

编辑-使用Chrome网络检查器查看cookie,似乎无论cookie的过期值是什么,浏览器都将其设置为sessioncookie并根据请求将其删除。我正在使用Node.js和Express为我正在教授的类(class)构建一个CORS示例。但是,虽然cookie是从服务器设置的,但它们不会在后续请求中被发送回服务器。这几乎意味着我不能使用任何琐碎的session管理器。知道我在这里缺少什么吗?为什么浏览器不将域设置的cookie发送回该域?这不应该自动发生吗?编辑-一些代码示例:设置XHR请求:varxhr=newXMLHttpRequest();xhr.open(method,ur

javascript - Chrome 和 Safari 使用 socket.io 恢复为 xhr-polling 而不是 websockets

我对websockets和socket.io有疑问。当我尝试使用socket.io连接到我的Node服务器时,它最初使用websockets连接,但不久之后又恢复为jsonp-polling。这是我连接时Node服务器的输出:8Jun07:01:15-Initializingclientwithtransport"websocket"8Jun07:01:19-Initializingclientwithtransport"jsonp-polling"8Jun07:01:19-Client16630339180119336connected这发生在Chrome和Safari中。我已经更新

javascript - JQuery 选择器在 Ruby on Rails 中由 Ajax XHR 创建的表中的元素上找不到类

使用时$('.foo').click(function(){alert("Ihazclassalertz!");returnfalse;});在application.js中,和TehFoobar在任何用页面初始化的div中,当单击“TehFoobar”时它会发出警报并且不会点击链接。但是,当在application.js中使用相同的代码时,TehFoobar被a返回到一个div中form_remote_tag单击时,“TehFoobar”无法提醒,并用作链接。发生了什么,我该如何解决? 最佳答案 绑定(bind)事件后添加到文档的

javascript - 我如何 promise 原生 XHR?

想要改进这篇文章?提供这个问题的详细答案,包括引用和解释为什么你的答案是正确的。没有足够细节的答案可能会被编辑或删除。我想在我的前端应用程序中使用(原生)promise来执行XHR请求,但没有大型框架的所有愚蠢行为。我希望我的xhr返回一个promise,但这不起作用(给我:UncaughtTypeError:Promiseresolverundefinedisnotafunction)functionmakeXHRRequest(method,url,done){varxhr=newXMLHttpRequest();xhr.open(method,url);xhr.onload=fu

javascript - 我如何 promise 原生 XHR?

想要改进这篇文章?提供这个问题的详细答案,包括引用和解释为什么你的答案是正确的。没有足够细节的答案可能会被编辑或删除。我想在我的前端应用程序中使用(原生)promise来执行XHR请求,但没有大型框架的所有愚蠢行为。我希望我的xhr返回一个promise,但这不起作用(给我:UncaughtTypeError:Promiseresolverundefinedisnotafunction)functionmakeXHRRequest(method,url,done){varxhr=newXMLHttpRequest();xhr.open(method,url);xhr.onload=fu

javascript - IE10/11 Ajax XHR 错误 - SCRIPT7002 : XMLHttpRequest: Network Error 0x2ef3

我已经解决这个问题几天了,并在这个论坛上联系,因为我觉得我已经用尽了我的选择。我有一个托管在Drupal7网站上的表单,需要将表单值提交到外部url。该表单通过jQuery.AJAX使用HTTPS协议(protocol)上的POST请求Form在Chrome、Firefox和Safari中运行良好我在IE10+控制台中收到以下错误(使用IE10+时,ajax调用总是进入错误函数):SCRIPT7002:XMLHttpRequest:NetworkError0x2ef3,Couldnotcompletetheoperationduetoerror00002ef3我尝试了以下方法:添加内容

javascript - IE10/11 Ajax XHR 错误 - SCRIPT7002 : XMLHttpRequest: Network Error 0x2ef3

我已经解决这个问题几天了,并在这个论坛上联系,因为我觉得我已经用尽了我的选择。我有一个托管在Drupal7网站上的表单,需要将表单值提交到外部url。该表单通过jQuery.AJAX使用HTTPS协议(protocol)上的POST请求Form在Chrome、Firefox和Safari中运行良好我在IE10+控制台中收到以下错误(使用IE10+时,ajax调用总是进入错误函数):SCRIPT7002:XMLHttpRequest:NetworkError0x2ef3,Couldnotcompletetheoperationduetoerror00002ef3我尝试了以下方法:添加内容