Я пытаюсь вернуть данные из базы данных и преобразовать их в json и отправить их обратно на мой javascript. Однако он не работает так, как планировалось, он возвращается как массив на javascript.Возврат JSON не работает должным образом
Javascript
function getData(id) {
$.ajax({
url: 'some url',
crossDomain: true,
type: 'post',
data: {
id: id
},
success: function (data) {
var json = jQuery.parseJSON(data);
alert(data);
},
});
};
PHP
<?php
header("access-control-allow-origin: *");
$dbhost = 'you dont need this info';
$dbuser = 'you dont need this info';
$dbpass = 'you dont need this info';
$db = 'you dont need this info';
$dbserver = mysql_connect($dbhost, $dbuser, $dbpass) or die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db) or die("Unable to select database: " . mysql_error());
if (isset($_POST['id'])) {
$ID = $_POST['id'];
}
echo $ID;
$result = mysql_query('SELECT * FROM clubmember WHERE clubID = "' . $ID . '"');
$row = mysql_fetch_assoc($result);
$name = $row['name'];
$clubID = $row['clubID'];
$lID = $row['lID'];
$sName = $row['sName'];
$desc = $row['description'];
$json = json_encode(array(
'name' => $name,
'clubID' => $clubID,
'lID' => $lID,
'sName' => $sName,
'description' => $desc
));
echo $json;
?>
В JavaScript оповещения в виде [object Object], [object Object]
... который не должен быть случай ...
Вашего кода уязвит для инъекций тузды – Fabio
что? я не помещал пароли в свой db – nshah
Почему вы эхом отзываете $ id, который, вероятно, вызывает некоторые проблемы? – KyleK