![]() |
1
2
我建议安装WireShark并监控您的HTTP流量,看看是否可以通过这种方式隔离问题。 |
![]() |
2
2
你试过原型的另一个版本吗?在我看来,在构造post请求主体时存在一个奇怪的错误,它有效地创建了服务器无法正确解析的无效(部分)请求。使用Fiddler(易于掌握的http嗅探器)查看发送到服务器的确切内容。
|
![]() |
3
2
这是一个漫长的过程,但是没有更多的信息和看到更多的代码,我不得不问这个问题,这样你就可以排除它:这可能与用户双击链接并创建两个快速请求有关吗?
(让您的链接调用上面的测试函数) 通常,您希望使用异步连接,因为这不会锁定UI,但是在这种情况下,您可以尝试同步以确保一次只执行一个请求。(非阻塞解决方案是在处理请求时设置标志或禁用链接/按钮) 顺便说一句,我也建议您发送一个对象而不是字符串作为参数,因为prototype将对其进行编码并将所有&在正确的地方。 |
![]() |
4
1
|
![]() |
5
1
试试这个:
请注意,我已经删除了其他选项,因为它们不是必需的,因为它们位于it的默认值上:)
http://www.prototypejs.org/api/ajax/options 希望它有帮助! |
![]() |
6
1
我也在运行wampserver,所以我只是尝试了你的代码,但我无法重现这个问题——我总是得到POST值。我安装的是Apache2.2.8和PHP5.2.6,我刚刚获得了最新的prototype.js。我的wampserver配置几乎是默认配置。
|
![]() |
7
1
你用的是什么浏览器?这在使用FF和IE时失败?或者只有一个浏览器。
正如其他人已经建议的那样,绝对值得尝试WireShark。没那么难。至少你会知道哪一边有个bug。 |
![]() |
8
1
如果是POST请求,则不需要设置rand参数,POST不会被缓存,这可能会有所帮助。 在没有看到更多详细代码的情况下,无法真正理解导致此问题的原因。我要做的是:
1) 尝试将对象传递给
而不是字符串:
2) 你为什么需要
3) 调试出这个地狱,似乎问题是与参数发送的Javascript,所以使用Firebug的
|
![]() |
9
1
可能请求通过的某些组件(Php、Web服务器、防火墙等)会因为使用带有GET参数的POST请求而感到困惑。如果你省略了这个选项,会有什么变化吗
|
![]() |
10
1
我还建议您通过Wireshark监控网络流量:
如果请求中的POST数据未显示,则说明浏览器有问题。您可以检查HTTP头是否存在可能的错误(如之前提到的GZip与IE的结合)。 也许您的WAMP设置使用Fast CGI或类似工具来调用PHP,所以它没有使用Apache的实际PHP模块?如果设置不正确,有时会导致此类错误。如果您不一定需要它,我建议切换到PHP模块或查找可能的配置错误。
|
![]() |
11
0
如果使用GET,会发生什么。我的意思是,如果你把URL中的其他参数也连接起来?这样地
|
![]() |
12
0
我会这样做Ajax调用:
|
![]() |
user1240207 · 提交时原型JS覆盖数据 9 年前 |
![]() |
MeetJoeBlack · 无效的JSON格式JQUERY 10 年前 |
![]() |
Arthur Yakovlev · 如何通过原型上的类名获取div的html 11 年前 |
![]() |
Syspect · IE中未触发Event.observe 11 年前 |
![]() |
Morrisda · 在对象中找不到键时,返回不同的值而不是未定义的值 11 年前 |
![]() |
Damon · 使用Prototype更新表内容时出错 12 年前 |