0

我正在尝试调用一个 php 代码,该代码从 mysql 表中检索数据并将其填充到一个数组中并在 javascript 中访问它。但是屏幕没有显示任何我知道的内容,我确定 php 在填充数据时没有问题,并且在 javascript 中引用 php 变量我已经包含了该文件,并且该文件仅在我的 Eclipse (juno) 项目中。但是为什么我会遇到这个问题?

请问有什么建议吗?

示例.jsp

<div id="placeholder" style="width:600px;height:300px;"></div>
<script type="text/javascript" >
$(function () {
include("db.php");
var dataset1 = "<?php echo json_encode($dataset1); ?>";
$.plot($("#placeholder"), [ dataset1 ]);
});     

db.php

<?php header('Content-type: text/javascript'); 
$server = "localhost";
    $user="harish";
    $password="password";  
    $database = "db";
    $connection = mysql_connect($server,$user,$password);
    $db = mysql_select_db($database,$connection);
    $query = "SELECT xval,yval FROM flottable";
    $result = mysql_query($query);        
    while($row = mysql_fetch_assoc($result))
    {
        $dataset1[] = array($row['xval'],$row['yval']);
    }
?>

参考:http ://www.javascriptkit.com/javatutors/externalphp.shtml

我也用谷歌搜索发现,如果我将它添加到.htaccess文件中,它会起作用。我也试过这个,但没有任何效果。

知道问题是什么吗?

AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
4

2 回答 2

1

好像你忘了设置 include("db.php"); php 左括号之间。

<?php include("db.php");?> 

应该做的伎俩

于 2012-11-04T01:54:43.217 回答
0

您的include()命令应该在<?php ... ?>标签中,并且json_encode不需要引号(实际上使用引号会严重破坏您的 JavaScript)。更正这两个错误,您的代码应该可以工作。

于 2012-11-04T01:58:32.387 回答