我的页面中有这个javascript。
function save() {
// submit the dataform
s = document.dataform.action.split('?');
d = s[1]+'&'+$("#dataform").serialize();
$.ajax({
url: s[0],
data: d,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: handleReply
});
}
当我想提交表单(并使用AJAX处理回复)时调用它。但是,虽然$ _SERVER ['REQUEST_METHOD']在到达服务器时确实是“POST”,但所有数据都到达$ _GET变量! :(
我有超过2K数据的屏幕,所以我必须找到如何使用普通(和无限制)POST方法发布数据。
我的网址和数据行的版本为
url: document.dataform.action,
data: new FormData(document.dataform),
这非常适用于来自$ _GET中的操作的一些数据以及来自$ _POST中的屏幕字段的其余数据。然后我使用IE8和IE9测试它,它不支持FormData。
任何人都可以建议我如何修改代码以在IE8和IE9中工作并使用POST传输逻辑。
由于