我正在使用 ExtJS 向服务器上的 PHP 页面发送 Ajax 请求,希望将参数作为 POST 变量而不是在查询字符串中发送。
我在查询字符串中包含了一个随机令牌,因为我们在我们的一个代理服务器上遇到了缓存问题。
Ext.Ajax.request({
url: 'ajax.php?action=test&randToken=' + generateRandomToken(),
scope: this,
method: 'POST',
success: ajaxSuccess,
failure: ajaxFailure,
params:
{
param1: 'test',
param2: 'data',
}});
上面的代码在我在本地(在 Vista 机器上)运行时有效,并使用 Fiddler 检查流量一切正常。
然而,当在我们的 Ubuntu 登台服务器(运行 Zend 服务器)上运行时,所有 ajax 请求也将 POST 数据放入查询字符串中。
我什至不知道从哪里开始寻找导致这种情况的原因。它是网络上的代理或其他东西,还是登台服务器上的设置?