Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将mysql\u insert\u id从PHP传递到AJAX_Javascript_Php_Mysql_Ajax - Fatal编程技术网

Javascript 将mysql\u insert\u id从PHP传递到AJAX

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"

阿贾克斯:

PHP:


如何正确地传递此消息?

返回与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 ;