ajax post call返回未定义的成功消息

时间:2015-12-18 11:18:02

标签: php jquery json ajax

我将一些数据发布到PHP文件,然后我想将其发送到数据库。 似乎我的AJAX调用运行良好,因为如果AJAX调用被执行,我得到一个alert。但是,似乎我的数据没有正确传输。我收到undefined成功消息。我尝试设置async: true,但这不起作用。这是代码:

$.ajax({
    type: "POST",
    url: "sc_update_user.php",
    data: { 
        role_Id: 'my Id', 
        user_Id: 'user Id'    
    },
    success: function(data){
        alert('my message: ' + data.msg);
    }
});
<?php include_once 'includes/sessions.php';
    include_once 'includes/connect.php';

    $roleId = $_POST['role_Id'];
    $userId = $_POST['user_Id'];

    // code to insert nto db //

    echo json_encode(array('msg'=>'the message'));
?>

PHP只是一个要测试的模型,但它应该可以正常工作吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

将您的代码更新为以下内容。

$.ajax({
    type: "POST",
    url: "sc_update_user.php",
    data: { 
        role_Id: 'my Id', 
        user_Id: 'user Id'    
    },
    success: function(data){
        output = JSON.parse(data);
        console.log(output.msg); //Check console for output
    }
});

解析响应并访问该对象。

我希望这会有所帮助。