使用ajax将数据发送到php文件

时间:2016-12-08 20:29:15

标签: php jquery ajax

我在接收使用php文件中的ajax发送的数据时遇到问题。似乎ajax发送数据,因为我得到了成功消息,但php页面显示错误“通知:未定义索引:ab”。

这是我使用AJAX发送数据的jquery代码:

ts.loc[tsSig.index + pd.DateOffset(days=1)]
 tsSig['Val_Dayplus1'] = ts['Val'].ix[tsSig.index + pd.DateOffset(days=1)].values

这就是我在generate_url.php中提取数据的方式:

$('#download-btn').click(function(){
    var ab="abc";
    $.ajax({
        url:'generate_url.php',
        data:{'ab':ab},
        type:'post',
        success:function(data) {alert("sent");},
        error: function(request, status, error) {alert(request,status);}
    }); 
}

提前感谢您的帮助!

4 个答案:

答案 0 :(得分:1)

您在ajax代码的末尾缺少);

答案 1 :(得分:0)

<script type="text/javascript">
        $(document).ready(function($) {
            $('#download-btn').click(function(){
                var ab='abc';
                $.ajax({
                    url: 'generate_url.php',
                    type: 'POST',
                    data: {'ab':ab}
                })
                .done(function(respose) {
                    //todo
                })
            });
        })
    </script> 

答案 2 :(得分:0)

您错过了代码中的);。对于简单的POST,我建议您使用$.post$.post没有什么特别之处,它是使用$.ajax的简便方法POST请求。

$('#download-btn').on('click', function(){
    var ab="abc";
    $.post('generate_url.php', {'ab':ab}, function(data){
        console.log(data);
    }); 
});

答案 3 :(得分:0)

你错过了&#39;)&#39;在您的JavaScript代码中

这将有效:

$('#download-btn').click(function () {
    var ab = "abc";
    $.ajax({
        url: 'generate_url.php',
        data: {'ab': ab},
        type: 'post',
        success: function (data) {
            alert("sent");
        },
        error: function (request, status, error) {
            alert(request, status);
        }
    });
});