Javascript 将mysql\u insert\u id从PHP传递到AJAX
阿贾克斯: PHP:Javascript 将mysql\u insert\u id从PHP传递到AJAX,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,阿贾克斯: PHP: 如何正确地传递此消息?返回与ajax对应的数据的推荐方法是JSON对象形式。因此,您应将其返回为: $id = mysql_insert_id(); echo $id; 它将显示为: json_encode(["id" => $id]); 原因:JSON对象形式的数据很容易验证id键。但是,如果只是字符串而不是json数据,任何错误都可以很容易地视为所需的输出,这可能会让用户感到困惑。请参阅我的示例代码。你可以从中得到一些想法 AJAX代码 {"id"
如何正确地传递此消息?返回与ajax对应的数据的推荐方法是JSON对象形式。因此,您应将其返回为:
$id = mysql_insert_id();
echo $id;
它将显示为:
json_encode(["id" => $id]);
原因:JSON对象形式的数据很容易验证<使用JS中的
hasOwnProperty
函数,可以轻松检查code>id键。但是,如果只是字符串而不是json数据,任何错误都可以很容易地视为所需的输出,这可能会让用户感到困惑。请参阅我的示例代码。你可以从中得到一些想法
AJAX代码
{"id": "id value"}
PHP代码
$.post( "submithuman.php", function( id ) {
alert(id)
});
如果只需要返回id,则无需编码。如何将其传递回AJAX?你确定我不需要编码吗?只要从php返回id,你的ajax成功数据就会给你这个id。是的,我不知道如何正确地传递它。虽然ajax有成功数据,但我对ajax非常陌生。你在回调函数中得到的数据属性应该是你的php代码的输出。因此,不是
返回true代码>尝试返回数据代码>
$.post( "submithuman.php", function( id ) {
alert(id)
});
$id = mysql_insert_id();
echo $id ;