PHP 将变量返回给外部 JavaScript


php return variable to external javascript

jquery code

var test;
 $.ajax({
           type: "POST",
           data: dataLink,
           url: "find.php",
           success: function(data){
                      $("#status").html(data);
               },
           error: function() {
                    alert("error.");
               }
      });

部分 PHP 文件查找.php

 $result = $db->query($query);
 $r = $result->Fetch();
 $_pStopa =  $r['proc'];
 echo '<span class="label label-info">'.trim($r['naziv']).", Prodajna cena:".$r['prodajna_cena'].", PS: ".$r['naziv_stope']."</span>";
 echo '<script> _setArt('.$r['prodajna_cena'].');</script>';

有必要测试变量以返回 $ _pstopa 的结果。

你可以考虑使用json_encode并在javascript中完成整个模板化(http://php.net/manual/en/function.json-encode.php)

那么它看起来像

.php

header('Content-Type: application/json');
[...]
$result = $db->query($query);
$r = $result->Fetch();
echo json_encode($r);

对于 JS

           $.ajax({
                     type: "POST",
                     data: dataLink,
                     url: "find.php",
                     success: function(data){
                       var response= $.parseJSON(data);
                       /* your testing of the response data here */
                       _setArt(response.proc);
                       $("#status").html('<span class="label label-info">'+response.naziv+', Prodajna cena:' + response.prodajna_cena + ', PS: '+response.naziv_stope+'</span>');
                     },
                     error: function() {
                         alert("error.");
                     }
                 });

取决于要从数据库加载的信息。但是,检查变量是否具有正确的值总是更好的。特别是在连接接口上。