我發現一個奇怪的問題。AJAX響應,不能提醒JSON字符串正確
使用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]個性字符
'$阿賈克斯({ 數據類型: 「JSON」, 網址:網址, 數據:數據, 成功:成功 });'添加數據類型或使用簡寫:http://api.jquery.com/jquery.getjson/ – ippi
您正在提醒未分析的數據[0]。 – rishipuri
'obj'是一個數組,因此您需要使用適當的索引:'obj [0] .pid' – CBroe