JQuery Ajax表单只发送第一个post变量

时间:2012-12-10 01:25:16

标签: jquery ajax forms post

我正在尝试将一些数据“发布”到php脚本中。在发送的3个变量中,只有第一个变量似乎被发送。我在这里看不到什么?

<script type="text/javascript">
$(document).ready(function(){
    $("#newproject").ajaxForm({
        url: '/ajax/newproject.php',
        type: 'post',
        data: 'name=' + $('name').val() + '&username=<?php echo $_SESSION['username']; ?>&sessionid=<?php echo $_SESSION['id']; ?>',
        success: function(data) {
            if (data == 'success') $('#returnMessage').attr('class', 'good');
            else $('#returnMessage').attr('class', 'bad');
            $('#returnMessage').html(data);
        }
    });
});
</script>

1 个答案:

答案 0 :(得分:1)

尝试使用数组数据:

$("#newproject").ajaxForm({
    url: '/ajax/newproject.php',
    type: 'post',
    data: {
        name: $('name').val(),
        username: '<?php echo $_SESSION['username']; ?>',
        sessionid: '<?php echo $_SESSION['id']; ?>'
    },
    success: function(data) {
        if (data == 'success') $('#returnMessage').attr('class', 'good');
        else $('#returnMessage').attr('class', 'bad');
        $('#returnMessage').html(data);
    }
});

您可以使用$ _POST ['name'],$ _POST ['username']等检索帖子数据。