javascript - 将 mysql_insert_id 从 PHP 传递到 AJAX
问题描述
阿贾克斯:
function saveUserData(userData){
$.post('submithuman.php', {firstname: document.getElementById('firstname').value,
userData: JSON.stringify(userData)},
function(data){ alert(data)});
PHP:
$id = mysql_insert_id();
echo $id;
我如何正确传递这个?
解决方案
返回 ajax 对应数据的推荐方式是 JSON Object 形式。因此,您应该将其返回为:
json_encode(["id" => $id]);
它将显示为:
{"id": "id value"}
原因: JSON 对象形式的数据可以很容易地验证。id
可以通过使用hasOwnProperty
JS 中的函数轻松检查 key。但是在只有字符串而不是 json 数据的情况下,任何错误都可以很容易地被视为所需的输出,这可能会使用户感到困惑。
推荐阅读
- python-3.x - 如何在使用 python 3 发送之前重写电子邮件正文?
- python - 编译刮板?
- amazon-web-services - 通过 wget 或 cURL 下载 S3 对象时速度低
- javascript - 空的 AJAX PUT 请求正文;Django 休息 API
- bash - Bash:创建不同格式和文件夹的音乐文件副本
- github - 如何从 github 的客户端密码获取 pem 文件或生成 pem 文件?这是下面附上的img
- flask - 调度程序完成工作后,Heroku 不会将更改提交到 SQLAlchemy 数据库
- c# - 如何从 Web API 创建 Azure 应用服务?
- selenium - FAIL TypeError:TypedDict 不支持机器人框架浏览器库中的实例和类检查
- r - 评估错误:“n_distinct()”至少需要一列