![]() |
1
101
好吧,这就是我到目前为止想出来的:
方向: 只需将它c/p到您的页面上,或者将它包含在.js文件中或其他任何文件中。这将创建一个名为s_Ajaxlistener的对象。每当发出Ajax GET或POST请求时,都会调用s撘ajaxlistener.callback(),并提供以下属性: S ajaxlistener.方法 :使用的Ajax方法。这应该是GET或POST。注意:该值不一定总是大写的,它取决于特定请求的编码方式。我正在讨论自动大写它或将它留给tolowercase()进行不区分大小写的比较的明智性。 s砗ajaxlistener.url :请求的脚本的URL(包括查询字符串,如果有)(urlencoded)。我注意到,这取决于数据是如何发送的,以及从哪个浏览器/框架发送的,例如,该值最终可能是“”或“+”或“%20”。我正在讨论在这里解码它或把它留给其他东西的智慧。 S?ajaxlistener.数据 :发送的数据(如果有),例如:foo=bar&a=b(与.url相同的“issue”,其为url编码) 笔记: 事实上, 这与IE6不兼容 . 这个解决方案对我来说还不够好,因为我希望它与IE6兼容。但由于很多人不关心IE6,我决定将我的解决方案发布到当前状态,因为如果你不关心IE6,它应该对你有用。 我已经测试过这个了 (截至发布日期):当前Safari、当前Chrome、当前Firefox、IE8、IE8(兼容IE7)。它目前不能与IE6一起工作,因为IE6使用ActiveX对象,而实际上其他所有对象都使用XMLHttpRequest。 现在我不知道怎么做,基本上是原型/扩展/过载(?)ActiveXObject(“microsoft.xmlhttp”)。这是我目前正在研究的…有人马上知道吗? 在我上面测试的每一个浏览器中,这都可以处理来自通用对象以及来自jquery和原型框架的Ajax请求。我知道还有其他的框架,但在我看来,这两个是主要的框架。我可能会对moootools进行质量保证,但除此之外,我可以只测试这些工具。 如果有人想通过测试和发布其他浏览器和/或框架的结果来做出贡献,我们将不胜感激:) |
|
2
5
对于IE 6兼容性,如何:
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |