get变量的未定义索引

时间:2013-01-09 15:07:22

标签: javascript jquery ajax

我有一个班级.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();
                });         
            });

1 个答案:

答案 0 :(得分:0)

不要发出HTTP POST,而是使用HTTP GET。也不要将参数放在请求URL中,而是放在参数中。