【发布时间】:2015-12-18 11:18:01
【问题描述】:
我将一些数据发布到 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 只是一个用于测试的模型,但它应该可以正常工作吧?
感谢您的帮助
【问题讨论】:
-
您是否检查过控制台中的请求,确切了解返回的数据格式?
-
alert('我的消息:' + 数据);只写这个
-
@ParthTrivedi 为什么要更改请求中发送的字符串值?
-
做警报(JSON,stringify(data));并告诉我们您从数据中获得了什么。
-
警报(JSON,stringify(data));导致数据根本不显示。所以也许数据被发回的方式有问题?