使用Mootools的AJAX请求被错误地发送为GET而不是POST

时间:2012-11-27 17:19:55

标签: ajax post get xmlhttprequest mootools

我遇到了大量错误报告,这些错误报告与应该作为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请求访问这些文件。

0 个答案:

没有答案