草庐IT

xmlhttprequest-level2

全部标签

javascript - 检测浏览器对跨域 XMLHttpRequests 的支持?

我正在研究一些利用Firefox3.5执行跨域XMLHttpRequest的能力的Javascript……但如果它们不受支持,我想优雅地失败。除了实际发出跨域请求之外,是否有任何方法可以检测浏览器是否支持它们? 最佳答案 为了将来引用,完整的CORS特征检测应该如下所示://DetectbrowsersupportforCORSif('withCredentials'innewXMLHttpRequest()){/*supportscross-domainrequests*/document.write("CORSsupported

javascript - XMLHttpRequest (Ajax) 错误

我在JavaScript中使用XMLHttpRequest。但是,它给了我一个错误,我不知道我的问题是什么。我必须解析一个XML文件并将其内容分配给网页-这是我的代码:window.onload=onPageLoad();varquestionNum=0;functiononPageLoad(questionNum){varxmlhttp=newXMLHttpRequest();xmlhttp.open("GET","quiz.xml");try{xmlhttp.send(null);//Hereaxmlhttprequestexceptionnumber101isthrown}cat

javascript - 如何检测 Javascript 中 XMLHttpRequest() 的跨源 (CORS) 错误与其他类型的错误

我正在尝试检测XMLHttpRequest()何时因跨源错误而不是错误请求而失败。例如:ajaxObj=newXMLHttpRequest()ajaxObj.open("GET",url,true);ajaxObj.send(null);考虑url的4种情况:情况1:url是正确设置access-control-allow-origin的有效地址示例:http://192.168.8.35我的服务器在header中设置了Access-Control-Allow-Origin:*这很容易检测为ajaxObj.readyState==4和ajaxObj.status==200情况2:url

javascript - 为什么叫 XMLHttpRequest 呢?

我一直想知道为什么这个对象是这样命名的?您的请求正文无需采用XML格式。此外,从服务器接收的数据可以JSON、XML、HTML或纯文本格式获取。XML在此对象中没有发挥重要作用。这是陈词滥调吗?这个对象在第一次创建时曾经是什么? 最佳答案 XMLHttpRequest由Microsoft的OutlookWebAccess团队发明。这个极富创新精神的团队之前为我们提供了远程脚本,这是“AJAX”风格开发的开始。远程脚本类似于JSONP,但过于复杂(它使用了一个Java小程序)。我不记得是否可以动态注入(inject)IE4或5中的元素

javascript - 使用formdata时如何在XMLHttpRequest中添加header数据?

我正在尝试实现一个文件上传API,在此处给出:MediafirefileUpload我能够成功上传发布数据&获取数据,但不知道如何发送x-filename属性,这是API指南中给出的header数据。我的代码:xmlhttp=newXMLHttpRequest();varformData=newFormData();formData.append("Filedata",document.getElementById("myFile").files[0]);varphotoId=getCookie("user");//formData.append("x-filename",photoI

javascript - 使用 XMLHttpRequest 加载 JSON 文件时 Firefox 中出现 "not well-formed"错误

当我页面上的JavaScript加载包含JavaScript对象表示法格式的对象的文本文件时,我在Firefox3.0.7的错误控制台中收到“格式不正确”错误。如果文件只包含JSON对象,则会产生错误。如果我将对象包装在标签中,它不会产生错误。无论哪种方式请求都会成功,所以我可以忽略它,但我不希望我的错误日志填满这些消息。下面是一些示例代码来说明问题。首先,名为“data.json”的“格式不正确”的文件:{a:3}现在加载文件的一些代码:varreq=newXMLHttpRequest();req.open("GET","data.json");req.send(null);这会在F

javascript - 是否有理由使用同步 XMLHttpRequest?

似乎大多数人都使用XMLHttpRequest进行异步请求,但很明显,可以进行同步请求的事实表明这样做可能是有正当理由的。那么这个正当理由可能是什么? 最佳答案 同步XHR对于保存用户数据很有用。如果您处理beforeunload事件,您可以在用户关闭页面时将数据上传到服务器。如果这是使用异步选项完成的,那么页面可能会在请求完成之前关闭。同步执行此操作可确保请求以预期的方式完成或失败。 关于javascript-是否有理由使用同步XMLHttpRequest?,我们在StackOverf

javascript - 防止重定向 Xmlhttprequest

是否可以在发送XMLHttpRequest-s时阻止浏览器跟随重定向(即获取重定向状态代码并自行处理)? 最佳答案 不符合theW3CstandardfortheXMLHttpRequestobject(强调):IftheresponseisanHTTPredirect:IftheoriginoftheURLconveyedbytheLocationheaderissameoriginwiththeXMLHttpRequestoriginandtheredirectdoesnotviolateinfiniteloopprecauti

javascript - XMLHttpRequest 中的不同就绪状态是什么意思,我该如何使用它们?

XMLHttpRequest有5个readyState,我只用了其中的一个(最后一个,4)。其他的有什么用,我可以在哪些实际应用中使用它们? 最佳答案 readyState值的完整列表是:StateDescription0Therequestisnotinitialized1Therequesthasbeensetup2Therequesthasbeensent3Therequestisinprocess4Therequestiscomplete(来自https://www.w3schools.com/js/js_ajax_http

javascript - onload是否等于XMLHttpRequest中的readyState==4?

我对xhr返回事件感到困惑,据我所知,onreadystatechange-->readyState==4和onload之间没有太大区别,是这样吗?varxhr=newXMLHttpRequest();xhr.open("Get",url,false);xhr.onreadystatechange=function(){if(xhr.readyState===4){/*dosomething*/}};xhr.send(null);或xhr.onload=function(){/*dosomething*/} 最佳答案 这几乎总是正确