使用php我正在运行mysql数据库的select查询,我试图将此返回给我的ajax调用,所以我可以通过它循环,但我总是得到未定义的警报,我可以警告整个json字符串但是,但不能达到目标值。
Ajax代码:
$.ajax({
type: "POST",
url: 'database_data.php',
data: {
action: 'ct',
input: input
},
success: function (data) {
var obj = JSON.parse(data);
alert(obj[0].pid);
alert(data[0].pid);
},error: function(request, status, error){
alert("Error: Could not delete");
}
});
PHP代码:
$base= mysqli_connect($dbhost, $dbuser, $dbpass, $dbbase);
if ($_POST['action']== "ct"){
$input = $_POST['input'];
$return_arr = array();
$sql = "SELECT pid FROM programmes WHERE complete_title LIKE '%$input%' LIMIT 30";
if ($result = mysqli_query($base, $sql)){
while ($row = mysqli_fetch_assoc($result)) {
$row_array['pid'] = $row['pid'];
array_push($return_arr,$row_array);
}
}
mysqli_close($base);
echo json_encode($return_arr);
}
警报数据给出的这样的回应:
[{"pid":"p00547jm"},{"pid":"p0054880"},{"pid":"p005492h"},...
如果我选择了报警数据[0],它打印每个数据[1]个性字符
2017-05-08
JMa
+0
'$阿贾克斯({ 数据类型: “JSON”, 网址:网址, 数据:数据, 成功:成功 });'添加数据类型或使用简写:http://api.jquery.com/jquery.getjson/ –
+0
您正在提醒未分析的数据[0]。 –
+0
'obj'是一个数组,因此您需要使用适当的索引:'obj [0] .pid' –