草庐IT

GM_xmlhttpRequest

全部标签

php - XMLHTTPrequest 将 JSON 字符串作为原始发布数据传递

我的JavasSript发送请求:varjax=newXMLHttpRequest();jax.open("POST","http://localhost/some.php",true);jax.setRequestHeader("Content-Type","application/json");jax.send(JSON.stringify(jsonObj));jax.onreadystatechange=function(){if(jax.readyState===4){console.log(jax.responseText);}}现在我的php所做的是:print_r($HT

php - XmlHttpRequest 与 cURL

我想知道是否有人对cURL和XHR的速度差异进行过任何测试(关于完成一个请求或一系列请求所需的时间)。我特别想知道,因为我想使用XHR转到php脚本,然后使用cURL从那里获取资源。php页面将确保数据格式正确,如果格式不正确则进行更改。我想避免在javascript端执行此操作,因为据我了解,如果用户计算机速度较慢,则可能需要更长的时间。如果有所不同,所有数据都将在本地检索。 最佳答案 两者之间没有速度差异。您正在将HTTP请求与...HTTP请求进行比较。出于我们的目的,它们都做完全相同的事情,只有一个用JavaScript做,

php - xmlhttprequest 在函数中不能正常工作

有人知道为什么upload.onprogress在单独的函数上不能正常工作吗?代码正常运行(进度条缓慢移动):xhr.upload.onprogress=function(e){if(e.lengthComputable){progress.value=(e.loaded/e.total)*100;}};但是如果我把它放到函数中,它就不再起作用了:xhr.upload.onprogress=uploadProgress(event);functionuploadProgress(e){if(e.lengthComputable){progress.value=(e.loaded/e.t

javascript - 发送 XMLHttpRequest 时缓存结果有问题吗?

我不熟悉AJAX和缓存的概念。关于AJAX-SendaRequestToaServer来自W3Schools,它说您应该将"?t="+Math.random()添加到要运行的脚本的URL末尾以防止缓存。在维基百科上,“缓存”的简单定义是:Incomputerscience,acacheisacomponentthattransparentlystoresdatasothatfuturerequestsforthatdatacanbeservedfaster.Thedatathatisstoredwithinacachemightbevaluesthathavebeencomputede

php - Service Worker 中的 XMLHttpRequest

我正在尝试在Chrome上创建一个推送通知系统。我有一个从mysql获取数据并回显JSON的php,现在我想调用一个函数getJsonCode(),它在推送通知到达并读取JSON数据时被激活。在我的服务worker中,我创建了标准函数。问题是当我用XMLHttpRequest创建getJsonCode时它告诉我它没有定义self.addEventListener('install',function(event){self.skipWaiting();console.log('Installed',event);});self.addEventListener('activate',f

php - 发送多个 XMLHttpRequest 时,只有最后一个请求返回成功

我有一个为用户动态创建(使用jQuery)输入框的页面。然后用户可以在他创建的每个输入框中输入值。单击保存按钮时,将调用一个javascript函数,该函数遍历用户创建的所有输入框,并使用XMLHttpRequest将这些值发送到process.php文件,该文件将这些值插入到数据库中。如果我一次只发送一个请求,这段代码可以正常工作。但是如果我循环它并在每次迭代时从每个框中发送值(意味着,使用循环发送多个请求),只有最后一个请求会成功。除了最后一个调用之外的所有其他调用都被中止(使用firebug发现它)。知道为什么会这样吗?我的代码:functionsaveTimeSlots(){v

php - XMLhttpRequest > PHP > XMLhttpRequest

我还有一个问题。XMLhttpRequests困扰着我。一切现在都在数据库中,但我需要这些数据来更新我的页面以加载或重新加载第一页。XHR在触发PHP脚本的JavaScript文件中触发。PHP脚本访问MySQL数据库。但是我如何将获取的记录返回到我的JavaScript中以进行页面更新。我想不通。首先是我的同步XMLhttpRequest:functionretrieveRowsDB(){if(window.XMLHttpRequest){//codeforIE7+,Firefox,Chrome,Opera,Safarixmlhttp=newXMLHttpRequest();}els

php - IE9 XMLHTTPRequest 请求体不完整但 readyState=4 statuscode=200

我在IE9中遇到一个问题,其中XMLHTTPRequest的请求主体不完整。处理XMLHTTPRequest的代码等待readyState=4,然后检查statuscode=200。然后它将继续进行JSON.parse但由于请求正文不完整而失败。当我检查请求正文时,我可以清楚地看到它在字符串中的某个点被chop,例如在属性的中间。服务器端几乎不需要检查,这只是echojson_encode($reply);的问题我知道AJAX错误可能来自广泛的来源,例如:过于急切的防火墙,但这会伴随着适当的状态,例如(例如403)。在这种情况下,XMLHTTPRequest响应似乎认为一切都很好,所以

php - 处理请求后,xmlhttprequest 是否保持连接打开?

我做了一个简单的ajax...请求和响应头都包含连接:Keep-Alive我凝视了一下,看到客户端因此保持了持久连接与服务器。这支持流水线,客户端可以发送多个请求而无需等待每个响应。所以我有一些问题:xmlhttprequest实际上在哪里打开与服务器的连接?创建多个xmlhttprequest对象是打开它们自己的连接还是使用流水线在同一个连接上发送它...?我想处理同时请求..我可以将请求排队(存储参数)..并在onreadystate中提供函数来处理它..即调用递归发出请求的函数?或者这根本不是一个好主意?连接何时关闭..在什么阶段?其他信息:我不想为ajax使用jquery或任何

php - 从 PHP 脚本获取 XMLHttpRequest 进度

我正在使用javascript将XMLHttpRequest运行到返回数据的PHP脚本。基本上我希望能够为用户提供一个进度条(而不是一个旋转的圆圈或其他东西)来显示获取和接收数据的进度。我知道如果我正在获取一个文件,我可以只检查内容长度header并使用它,但在脚本的情况下,您不知道它正在检索多少数据。这个问题的答案可能就像“这不可能”一样简单,因为现在看来确实如此。但总而言之:您如何监控正在运行的脚本(php)和XMLHttpRequest的进度? 最佳答案 如果您使用的是FireFox(而且我相当确定除IE之外的大多数其他浏览器