da variável mysql para javascript

Procurando uma solução simples aqui, olhei em volta, mas nada parece me dar uma solução simples. Eu quero obter dados do meu database mysql e depois em minhas variables ​​javascript.

Esses dois itens var no meu arquivo .js chamado test.js e este arquivo é chamado no meu arquivo .html .

 var tag_name = 'example'; var client_id = '123456789'; 

Em um arquivo .php chamado call.php eu uso este método (DOP) para obter os dados necessários do MySQL :

 $stmt = $db->query('SELECT * FROM data WHERE id=1'); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $tag_name = $row['tag_name']; $client_id = $row['client_id']; } 

Eu quero tentar e conseguir algo ao longo das linhas deste no arquivo .js test.js – isso, obviamente, não funcionará, mas espero que dê alguma luz sobre o que estou tentando alcançar:

 var tag_name = ''; var client_id = ''; 

Posso fazer isso usando um método Ajax ? Na minha pesquisa, eu li que eu preciso usar o JSON ? Se a pergunta foi feita antes, dirija-me para uma publicação que não é apenas alguém que tira mais de 50 linhas de código.

Aqui está:

A parte do javascript:

 $.ajax({ url: 'call.php', dataType: 'json' }).done( function(data){ var tag_name = data[0]; var client_id = data[1]; } ); 

O arquivo call.php :

 $stmt = $db->query('SELECT * FROM data WHERE id=1'); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $tag_name = $row['tag_name']; $client_id = $row['client_id']; } echo json_encode(array($tag_name,$client_id)); 

crie um script php que gerará o seu js e, em vez de vincular sua tag de script ao arquivo .js, ligue-o ao script php que gera o js

PHP

 < ?php //mysql stuff up here header('Content-Type: text/javascript'); ?> //some js here var tag_name = '< ?php echo $tag_name ?>'; var client_id = '< ?php echo $client_id ?>'; // some more js here 

HTML

  

Você pode fazer eco de suas variables ​​php como JSON e depois consumi-las, mas se você está apenas tentando definir suas variables ​​js com dados de php, você pode simplesmente passar as variables ​​através de uma chamada de function. Adicionando algo assim ao seu script php para ativar o Javascript que você está tentando usar para a página.

  

e depois criando essa function em seu arquivo .js para utilizar esses valores e fazer o que você precisa.

 function setVariables(name, id){ var tag_name = name var client_id = id //Operations that need these values. }