Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 注意数组到字符串的转换_Javascript_Php_Ajax - Fatal编程技术网

Javascript 注意数组到字符串的转换

Javascript 注意数组到字符串的转换,javascript,php,ajax,Javascript,Php,Ajax,在查询并返回suggestID值时遇到问题。 我一直在进行数组到字符串的转换,所以我有点迷路了。我是 Javascript $('#autocomplete').on('typeahead:selected', function (e, data) { console.log(data); var dataID = data; $.ajax({ type: "POST", url: "get.php", data: $.param({i

在查询并返回suggestID值时遇到问题。 我一直在进行数组到字符串的转换,所以我有点迷路了。我是

Javascript

 $('#autocomplete').on('typeahead:selected', function (e, data) {
    console.log(data);
    var dataID = data;
    $.ajax({
      type: "POST",
      url: "get.php",
     data: $.param({itemID: dataID }),
      success: function(data) {
        console.log(data)
      }
});
})
获取PHP文件

<?php
require 'db.php';
if(isset($_POST['itemID'])) {

$db = new DbConnect;
$conn = $db->connect();
$str = $_POST['itemID'];
$stmt = $conn->prepare("SELECT * FROM mytable WHERE id = '$str'");

$stmt->execute();
$result= $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);   
}
?>

PHP将
itemID
参数视为数组:

$str = $_POST['itemID'];
如果要
var\u dump
,您可能会看到
$str
是一个数组

当传递给的
数据是一个对象且其中一个属性值是一个数组时,将使用数组括号语法对其进行序列化,PHP会自动将其视为数组。例如:

$.param({key: [1, 2, 3]}); // "key[]=1&key[]=2&key[]=3"

“数组到字符串的转换”是什么意思?请注意,您正在发送
ItemID
并在
$\u POST
中查找
ItemID
。还应设置
dataType
,因为您没有在响应中添加内容类型标题