пустой cytosape.js grah при возврате данных с помощью ajax из mysql

Я пытаюсь импортировать данные JSON из MySQL с помощью Ajax, но получаю только пустой график.
коды:
Сохранение текущих данных диаграммы в БД
AJAX:

function save(){
dsalvo = cy.elements().jsons();
nomediagrama = $('#nome_diagrama').val();
console.log(dsalvo);
//console.log(diagrama_json);
console.log(usuario);
$.ajax({
url: "script.php",
//contentType: "application/json",
type: "POST",
data: {'nome_diagrama':nomediagrama,    'usuario': usuario, 'dados': dsalvo, },
dataType: "html",
}).done(function(resposta) {
var r = resposta;
alert(r);
$('#modalsalvar').modal('hide');
}).fail(function(jqXHR, textStatus ) {
console.log("Request failed: " + textStatus);
})
}

PHP:

if(isset($_POST['nome_diagrama'])){
$nome_diagrama = $_POST['nome_diagrama'];
if(isset($_POST['usuario'])){
$usuario = $_POST['usuario'];
}
if(isset($_POST['dados'])){
$dados = $_POST['dados'];
}
$v = json_encode($usuario);
$w = json_encode($nome_diagrama);
$y = mysqli_real_escape_string($conn, json_encode($dados));
$hash = md5($y);
//insere no BD
$sqlgravadiagrama = "INSERT INTO diagramas (nome_diagrama, datahora, dados, usuario, hash) VALUES
('$nome_diagrama', NOW(), '$y', '$usuario', '$hash' )";
$executagravadiagrama = mysqli_query($conn, $sqlgravadiagrama);
$resultgravadiagrama = mysqli_affected_rows($conn);
if($resultgravadiagrama > 0){
echo "Diagrama salvo com sucesso";
}
}

Возвращение данных из Mysql.
JS:

function abrirdiagrama(i){
$.ajax({
url: "script.php",
type: "POST",
data: {'acao': 'abrediagrama','id_diagrama':i },
dataType: "json",
}).done(function(d) {
//var r = JSON.parse(d, false);
console.log(d);
cy.add(d);
$('#modalabrir').modal('hide');
}).fail(function(jqXHR, textStatus ) {
console.log("Request failed: " + textStatus);
})
}

PHP:

 if (isset($_POST['acao']) AND $_POST['acao'] == 'abrediagrama') {
$acao = $_POST['acao'];
if(isset($_POST['id_diagrama'])){
$id_diagrama = $_POST['id_diagrama'];
}
$sqldiagramas = "SELECT dados FROM diagramas WHERE id = '$id_diagrama'";
$executadiagramas = mysqli_query($conn, $sqldiagramas);
while($dados = mysqli_fetch_array($executadiagramas)){
$obj = $dados[0];
}
$v = json_encode($obj);
printf($v);
}

Я пытался использовать PARSE.json с возвращенными данными, но это не так. На консоли Firefox кажется массив со всеми узлами и ребрами.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]