如何将数据从JQuery AJAX传递给PHP而不提交

时间:2016-06-07 07:37:38

标签: php jquery ajax

我想使用AJAX JQuery将数据data: ( {name: 'ccenter', value: 'Sales Department' } )传递到PHP页面而不提交任何内容。 我尝试使用session_name(); session_start();但它没有工作。变量$ccenter仍然未定义。我想我已经错过了一些代码来做这件事。请帮助我。谢谢

这是我的Jquery AJAX代码:

$(function () {
    $.ajax({
        url: 'empid_list.php',
        type: "post",
        async:true,
        data: ( {name: 'ccenter', value: 'Sales Department' } ), 
        dataType: 'html',
        success: function(data) {
            $('#employeeid').html(data);
        }
    });    
});

这是我的PHP文件代码:

<?php
    session_name('session1'); 
    session_start();    
    $ccenter = $_POST['ccenter'];   
?>

2 个答案:

答案 0 :(得分:2)

您的数据格式错误,必须为{data-name:data-value}

data: {name: 'ccenter', value: 'Sales Department' } 

所以你应该通过数据名称

进行调用
$ccenter = $_POST['name'];

答案 1 :(得分:0)

我建议你使用javascript dataform对象:

var formData = new FormData();
formData.append("ccenter", "Sales Department");


$.ajax({
           url: 'empid_list.php',
           type: "post",
           async:true,
           data: formData, 
           dataType: 'html',
           success: function(data) {
               $('#employeeid').html(data);
           }
      });