|
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兼容性,如何:
|
|
|
James Williams · 如何在单击按钮时刷新div内容 3 年前 |
|
|
Mehmet · javascript执行了多个 3 年前 |
|
|
Shijil · 尝试在Jquery PHP搜索代码中添加选择标记功能 3 年前 |
|
|
Parker · 如何使表格行的单元格项加粗n秒? 4 年前 |
|
|
Chris J. · ajax获取查找数据属性值的请求 4 年前 |
|
|
Pedro F · Ajax调用后脚本运行不正常 4 年前 |