问题标签 [onreadystatechange]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - onreadystatechange 导致 php 代码执行两次
在我的 Ajax 代码的 onreadystatechange 内联函数中,我调用 window.location 并将 GET 参数传递给新网页。
由于某种原因,该新页面上的 php 代码快速连续执行两次。我不认为这是正确的行为。
这是 javascript 中的 Ajax 代码:
(php 文件“checkForData.php”只是在数据库中查找用户名/密码组合(“zer”和“pwd”)以查看该用户/密码在数据库中是否有任何记录,如果有则返回“找到”记录。在我对这段代码的测试中,我输入了一个有效的用户用户/密码组合,并且 checkForData.php 代码成功返回“找到”作为响应文本。)
这是 postData.php:
?>
我知道 onreadystatechange 内联函数没有执行两次,因为当内联函数执行时我有一个 alert() 框(见上文),并且该警报框只出现一次并报告 “使用该用户名/密码找到数据。 "
我看到的输出是:
0) 我得到一个 alert() 框,上面写着“responseText is >>>found<<< that”。 然后我得到一个 alert() 框,上面写着“使用该用户名/密码找到数据”。
1) 我收到一个 alert() 框,上面写着“我们刚刚从 Ajax 代码中获得了重定向”
2) 然后我看到一个 alert() 框,上面写着“即将提取数据”
3)然后我得到第二个警告框,上面写着“我们刚刚从 Ajax 代码中获得了重定向”
4)接下来,另一个警告框,上面写着“即将提取数据”
有什么我可以改变的,使 window.location() 导致我的 postData.php 代码只执行一次?为什么 postData.php 页面加载两次?
javascript - 在jquery中如何在发送ajax请求后调用函数?
如何调用我的函数:myFunc1
在jquery
浏览器完全发送 ajax 请求之后?
我想在发送jquery ajax 后运行回调函数。我不想这样做,complete
或者success
因为我不想等待请求完成。我想在浏览器发送 ajax 请求后立即触发它。
这是我需要这个的用例:
我想在发出 ajax 请求后运行一个函数。我的原始代码是这样的:
在 `myFunc1() 更改浏览器位置的情况下,浏览器将取消挂起的 ajax 请求。
我目前的解决方案是这样做:
这确保myFunc1
在 ajax 完成之前不会调用它。尽管此解决方案有效,但效率低下,因为myFunc1
在请求完成之前不会运行。由于我不关心ajax请求返回什么,无论是失败还是成功,我都不需要等待它完成来运行myFunc1
函数。
ajax - 尝试写入而不是检索时正确使用 onreadystatechange
当我使用 Ajax 在数据库中写入数据而不是检索数据时,我应该如何在 Ajax 调用中使用“onreadystatechange”?
当我检索数据时,onreadystatechange
会触发以某种方式使用数据的函数。写入数据库时应该触发什么样的功能?
dart - 如何在 Dart 中访问 HttpRequest 的响应结果?
经过多次尝试在 HttpRequest 中获取响应的内容后,我完全无法知道或理解为什么我不能拥有我想要的东西,我必须提到我只能在 onReadyStateChange(onLoad 和 onLoadEnd给我同样的结果!),但我真的想要回调之外的那个值。
这是我坚持的代码部分
javascript - Javascript 中的 AJAX - 命名回调不起作用
我正在用 javascript 演示做一个非常简单的 AJAX。我的应用程序有一个 AddCountry 页面,用户选择一个国家,状态列表通过 AJAX 动态填充。
演示运行良好,直到我决定尝试新的东西。我没有使用事件处理程序的匿名回调onreadystatechange
,而是使用了命名回调。它给了我这个错误:
下面是两个示例代码:
共同部分:
之后,此代码不起作用:
但这有效:
谁能让我知道这里的错误是什么?
提前致谢, 纳文
javascript - document.onreadystatechange 是不是 HTML 5?
我对 MDN 文档有点迷失了。
https://developer.mozilla.org/en-US/docs/Web/Reference/Events/readystatechange
在上面的onreadystatechange
规范中,它说的是“HTML5”。那么这是否意味着onreadystatechange
是一个 HTML5 事件,并且 HTML5 之前的浏览器应该不理解它?但是,我已经在 IE6 中进行了测试(通过 IE Tester),它就像在我最新的 Firefox 中一样工作。
所以很混乱。感谢您的任何意见。
javascript - 循环在`onreadystatechange`中不起作用
这是我的代码:
size
变量是 22,当我写它时,alert(item[5].getElementsByTagName("title")[0].firstChild.nodeValue);
它显示了第五个元素,依此类推,但在循环中它只理解 item 的第一个元素,其余的它返回错误:
Uncaught TypeError: Cannot call method 'getElementsByTagName' of undefined
javascript - Javascript / Ajax(没有 jquery!)onreadystatechange 保持 1
我正在编写一个简单的 ajax 函数:
问题是第 29 行警告的 readystatechange 始终为 1 而从不为 4。如果我使用浏览器访问页面 <"get_commenti.php?id="+id> 它会按预期打印结果(我也尝试放置绝对路径)。
我已经尝试查找问题,但现在似乎每个人都在使用 jQuery 而我还没有。
值得注意的是,我在自己的 Web 服务器上运行它,所以可能是因为我配置了一些东西?
谢谢!
javascript - 从 ajax 的 onreadystatechange 事件返回 Json 对象
我向 json 字符串发出 ajax 请求,然后解析它,我想将这个名为“encuesta”的 Json 对象从事件 onreadystatechange 返回到“jacu”变量以全局访问
这是我的代码:
javascript - Reset of onreadystatechange with single instance of xmlhttp object
I've an ajax based webpage. The xmlHttp object is created as a global variable and used by every functions of my application simply linking the ajax.js script in the page.
I've a page with a 3 links menu. By clicking on every link an xmlhttp request print on the page the content of selected menu (i.e. login form or recover password form). The page doesn't reload during this request, so in every call I've a line like this
or
For strange reason when I send some particular calls I found the old function still bindint to event (I've do an alert to understand). So when the command objXmlHttp.send() starts browser will execute function1 before second statement.
Firefox, Opera and Chrome have this feature, but IE no (this thing make me think I've do something wrong in the code!).
Had anyone ever seen this problem?
I try to work this with this code
But I never seen it in the tutorial, and IE send me an error of type mismatch.
Thank you for suggest or ideas for my problem!
ps: I'm looking for a solution that don't use any framework because I'd like to learn how make this script by miself!