我正在尝试使用JavaScript编写聊天客户端,但由于只能使用XMLHttpRequest与服务器进行通信而受到阻碍,据我所知,这是完全不合适的,正如许多人告诉我的那样. 我在寻找其他联网功能,但没有找到任何功能,并被告知没有任何功能.这几乎足以让我停止寻找,只是Gmail似乎以某种方式正在这样做.它在几分钟内没有任何请求,然后,当我向自己发送电子邮件时,另一个窗口中的收件箱就会发送POST请求并接收电子邮件.由于它已经有几分钟没有向服务器发...
我正在开发一个Chrome扩展程序,因此对于我要获得权限的域,我对XMLHttpRequests具有跨主机权限. 我已经使用XMLHttpRequest并获得了HTML网页(txt / html).我想使用XPath(document.evaluate)从中提取相关位.不幸的是,我无法从html返回的字符串构造DOM对象.var xhr = new XMLHttpRequest(); var name = escape("Sticks N Stones Cap"); xhr.open("GET", "http://items.jellyneo.net/?go=show_items&name="+name+"&name_type=exact", tr...
我正在通过发送伪造的Ajax请求来实现Javascript中的线程.但是,我对下面代码的行为感到惊讶. 注释掉xhr.abort()之后,“四分之一”和“半分”都散布在控制台上,正如我所期望的那样.但是,如果调用xhr.abort(),则仅将“ quarter”发送到控制台,而不发送“ half”. 任何了解XMLHttpRequest的abort方法如何工作或会受到赞赏的人.我看了https://developer.mozilla.org/en/DOM/XMLHttpRequest的文档,上面写着“ abort()….如果请求已经发送...
我有一个问题…我使用jQuery ajax调用返回XML的Web服务. jQuery ajax的东西对所有浏览器都很棒,除了ie. 因此,对于浏览器,我正在使用XDomainRequest.这是代码:if ($.browser.msie && window.XDomainRequest) {// Use Microsoft XDRvar xdr = new XDomainRequest();xdr.open("get", theUserUrl);xdr.timeout = 95000;xdr.onerror = function () {console.log('we have an error!');}xdr.onprogress = function () {console.log('thi...
我已经为Greasemonkey编写了我的第一个脚本,它工作得很好,除了它在正在工作的每个页面中返回returnProps错误.我已经解决了所有其他错误,但是这个错误仍然存??在,并且根据网上的一些文章(如this),将来在Firefox 17发布时,它将破坏我的脚本. (现在我正在使用Firefox 15.0,幸运的是,它仅返回警告错误!) 我在脚本中使用GM_xmlhttpRequest:function doProcess(id, in_process_type){var set_id = GM_getValue("pid"+id);GM_xmlhttpReq...
我只是从Node.js开始.我有一个关于http.request的基本问题.我想编写一个JavaScript模块,其中包含几个函数,这些函数从几个服务器返回一些数据. 这是代码:var mod = (function() {var my = {};var options = {hostname: 'example.com'};var foo = '';my.getBar = function() {var req = http.request(options, function(res) {res.setEncoding('utf8');res.on('data', function (chunk) {// example.com returns JSON// TODO need t...
我的插件中有一个奇怪的错误,插件本身需要为特定域添加请求标头参数,一切正常,但错误是,只有在我重新加载页面之后,观察者的http-on-modify-request才在开始时调用,然后它才起作用. 我的意思是: >我进入mysite.com/-未修改标题,>我重新加载页面-已标头>再次重新加载-已标头> mysite.com/上的新标签-无需修改标题>重新加载标签-标题已修改 我的代码,我正在使用插件SDK:exports.main = function(options,callbacks) {// Create obse...
这个问题已经在这里有了答案: > Cross origin requests are only supported for HTTP but it’s not cross-domain 6个我发现许多人都有类似的问题:XMLHttpRequest cannot load %3192.168.100.201:8080/history?_=1400139870373. Cross origin requests are only supported for HTTP.我试图像这样启动浏览器:--disable-web-security --allow-file-access-from-files如...
我的setInterval正在触发,但似乎XMLHttpRequest();不经历吗? 我得到第一个console.log(),但没有第二个. 任何对此的见解将不胜感激. 代码如下:var countdown = 1000; var region = "the_Pacific"; var jsonrequestInterval = function () {console.log("The clock was updated");var jsonrequestIntervaled = new XMLHttpRequest();jsonrequestIntervaled.open("GET", 'myURL' + region, true);jsonrequestIntervaled.onreadystat...
我一直在尝试在我的云代码功能中实现Stripe的托管帐户.到目前为止,我设法使其正常工作,但现在遇到了一个似乎无法解决的问题. 归结为: 使用’content_type’:’application / x-www-form-urlencoded’如何发送JSON? 由于Stripe需要采用表单编码,因此无法将content_type更改为application / JSON.我试图对JSON进行字符串化,但是当我这样做时,Stripe也抱怨.它期望一个“哈希”,我假设它是一个JSON. 是否可以对JSON进行URL编码,以...
更新:整个问题最终导致系统图形驱动程序出现问题,而不是(貌似)浏览器/ API问题.撕破的帧归结为实际显示更新.再次感谢那些参与讨论并尝试提供帮助的人. 我有一个页面使用画布和2d上下文显示720p的预渲染帧.我将分别渲染帧,并使用新的ImageData更新变量.然后,在requestAnimationFrame中,我只需执行context.putImageData(cached_image_data);.尽管已预先完全渲染了帧并有效地对其进行了双缓冲,但我仍然经常流泪.我在SO上发现了类似的...
我正在制作一个Chrome扩展程序,该扩展程序仅允许用户访问给定白名单上的网站. chrome.webRequest.onBeforeRequest非常适合拦截和检查URL,但是我遇到的问题是,它会检查所有传入的URL,包括在网页尝试加载资源时.我希望它仅检查用户输入的URL,并且该URL是否在白名单上,所以我希望它允许该网页加载所需的任何资源,而不管它们是否在白名单上. 这是我给侦听器的代码.chrome.webRequest.onBeforeRequest.addListener(function(info) {cons...
http://developer.yahoo.com/javascript/howto-proxy.html 这种技术有缺点吗?优势显而易见,您可以使用代理通过XMLHttpRequest在另一个域上获取XML或JavaScript,而不会遇到同源限制.但是,我没有听说过相对于其他方法的缺点-在那里,它们可能会是什么?解决方法:开销-事情要慢一些,因为您要通过中介. 如果您允许通过代理访问任何外部站点,则存在安全问题-请确保将其锁定到要代理资源的特定站点(可能还有特定URL).
我正在使用ExtJS将XMLHttpRequest制作到一个不返回responseText,仅返回204和响应标头TotalNearby的服务.该呼叫可以在Firefox上完美运行,但在Internet Explorer 8上,两个警报框均为空.我究竟做错了什么?Ext.Ajax.request({url: 'services/getNearby',method: 'GET',params: {'lat': 34,'lon': -90},headers: {'Authorization': AUTH_TOKEN},success: function(response) {if (response.status == 204) {alert(response.getAllRespo...
我有一个发送一些数据的AJAX请求.数据符合multipart / form-data specification. 我面临的问题是浏览器将Content-Type标头设置为text / plain,它应该是multipart / form-data. 我尝试这样做:request.setRequestHeader(“ Content-Type”,“ multipart / form-data”);但这会产生400错误的请求错误. 如果我这样做request.setRequestHeader(“ Content-Typexxxx”,“ multipart / form-data”);没有错误,已设置“ Content-Typexxxx”...