【发布时间】:2014-02-20 14:09:28
【问题描述】:
我用的是jQuery Post函数,例如:
var fooVar = true;
var barVar = 1;
var bazVar = "baz";
$.post("url",
{
foo: fooVar,
bar: barVar,
baz: bazVar
},
function(){
alert("success");
}
);
在我的日志中,我看到一个间歇性问题,即在没有任何表单参数的情况下发出对"url" 的请求,而我只有一个调用它的函数。
有没有在不发送 jQuery Post 中指定的表单参数的情况下可以触发 POST 请求的情况?
我希望看到:
foo=true&bar=1&baz=baz
但是根本没有表单参数:
更新:从统计数据来看,这个问题似乎主要在 Internet Explorer 浏览器 (IE7-IE11) 上,但它不是 IE 独有的(Chrome、Firefox也有问题)。
【问题讨论】:
-
标头是否有表单并且值是否为空,或者它甚至不在请求中..?
-
@Drewness 甚至不在请求中!标头根本没有表单参数。
-
@ADAD.TJ 这不是服务器端问题。我正在查看存储在服务器上的请求日志,并且没有表单参数。这个问题也是间歇性的。
-
当您说问题是“间歇性的”时,您的意思是它有时有效,有时无效?这有什么规律吗?可能是不同的客户端浏览器,还是什么?
-
这可能是某种破坏)您的每个用户都可以向您发送不同的查询,甚至可以编辑您的 js 代码。您应该尝试自己重复此行为
标签: javascript jquery post http-post jquery-post