首页 > 解决方案 > 将 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;

我如何正确传递这个?

标签: javascriptphpmysqlajax

解决方案


返回 ajax 对应数据的推荐方式是 JSON Object 形式。因此,您应该将其返回为:

json_encode(["id" => $id]);

它将显示为:

{"id": "id value"}

原因: JSON 对象形式的数据可以很容易地验证。id可以通过使用hasOwnPropertyJS 中的函数轻松检查 key。但是在只有字符串而不是 json 数据的情况下,任何错误都可以很容易地被视为所需的输出,这可能会使用户感到困惑。


推荐阅读