我遇到了大量错误报告,这些错误报告与应该作为POST进入的请求相关联,而是作为GET请求。大多数请求都是使用JavaScript和MooTools库(1.4.5)完成的。
报告也来自各种不同的页面和浏览器(IE 7 - 9和Firefox 14 - 16)。有些使用MooTools请求包装器直接用于XMLHttpRequest,有些用于Element.send方法。
我猜它很可能是某种类型的客户端问题,但是我无法确定问题,因为我无法在本地重现它。有关此类行为的常见原因的任何建议吗?
一个例子基于一个基本形式:
<div id="myParent">
<form action="/DoSomething/Regular" class="validate" method="post">
<textarea class="grow required" name="MyInfo"></textarea>
</from>
</div>
并且,以下JavaScript:
var myFormParent = $('myParent');
var myForm = myFormParent.getElement('form');
myForm.set('send', {
url: '/DoSomething/Ajax',
method: 'POST',
noCache: true,
onSuccess: doSuccessFunction
onFailure: doFailureFunction
}).send();
更新
看起来代理服务器支持其中一些奇怪的请求,特别是WildBlue优化程序。当所有站点的普通用户正确执行POST请求时,是否有任何可能使这些代理服务器不断尝试作为GET请求访问这些文件。