我有一个班级.excelDL
的div。在点击div我使用AJAX提交表单,而不刷新页面,这似乎工作正常。
我遇到的问题是我需要在提交表单后检测$_GET['excel']
是否已设置为1,在我的mail.php
脚本中我得到未定义的索引错误。添加提交触发器后,我开始收到未定义的索引错误。
我是ajax的新手,我想知道是否有人可以帮我修复这个未定义的索引问题。
我需要触发表单的原因是因为表单中的所有$ _POST值都将出现在将要创建的excel文件中。
非常感谢提前
mail.php
if($_GET['excel']==1){
echo '<h1>hello</h1>';
}
AJAX
$('.excelDL').click(function(){
$('#myForm').trigger('submit', function(e){
$.post('mail.php?excel=1', $(this).serialize(), function (data) {
//SUCCESS
$('.successORfail').html(data);
setTimeout(function(){
$(".successORfail").fadeOut("slow", function () {
$(".successORfail").empty().show();
});
}, 4500);
}).error(function() {
alert("Fatal Error: mail.php not found!");
});
e.preventDefault();
});
});
答案 0 :(得分:0)
不要发出HTTP POST,而是使用HTTP GET。也不要将参数放在请求URL中,而是放在参数中。