Javascript 注意数组到字符串的转换
在查询并返回suggestID值时遇到问题。 我一直在进行数组到字符串的转换,所以我有点迷路了。我是 JavascriptJavascript 注意数组到字符串的转换,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
$('#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
,因为您没有在响应中添加内容类型标题