php将变量返回到外部javascript

时间:2013-09-24 06:52:48

标签: javascript php jquery

jquery代码

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

php文件的一部分find.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的结果。

2 个答案:

答案 0 :(得分:1)

您可以考虑使用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.");
                     }

                 });

答案 1 :(得分:0)

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