【发布时间】:2014-09-03 01:22:24
【问题描述】:
感谢您分享我的头痛 - 这是简短的说明:
最近继承了一个编码不佳的 WordPress 网站 - 它利用了 WP Contact Form 7 -
我删除了所有的 WP-CF 代码(因为 WordPress 在交给我之前已经被删除了)——只是为了制作一个简单的补丁脚本并继续实际工作。
我用这个替换了 WPCF 脚本:(使事情对我来说尽可能简单):
jQuery(document).ready(function() {
$ = jQuery;
console.log("Ready");
$("#quack-button").click(function(e) {
console.log("Quack");
e.preventDefault();
e.stopPropagation();
POSTDATA = $.param($("#quack-form").serializeArray());
$.ajax({
method : "POST",
url : "http://www.domain.com/contact.php",
data : POSTDATA,
success : function(response) {
console.log(response);
alert("Thank you ! We'll get in touch as soon as we can -! ");
}
});
});
});
但是,在尝试了 $.param 和 serialize 的许多不同形式/组合之后 -
服务端脚本继续返回一个空白数组....
print_r($_POST);
但是,当我将其更改为 print_r($_REQUEST) - 一切正常,很好....
现在,这可能会以什么方式发生?我错过了哪些可能会造成这种情况的盲点......?
这是我一段时间以来处理过的最令人困惑的事情......我很感激任何人都可以对此表示理解......
【问题讨论】: