0

当我检索没有空格的整数或字符串时,一切正常。但是当我检索包含空格和其他字符的描述等字段时,javascript 停止运行。

我的javascript(与我的php在同一个文件中):

$(document).ready(function(){
var x = new Array();
x = jQuery.parseJSON('<?php echo json_encode($tt) ?>');

$("#ty").html(x[0]["dnp"]);
});

我的PHP:

$sql = mysql_query("SELECT * FROM D") or die (mysql_error());

$num_rows = mysql_num_rows($sql);

if ($num_rows > 0)
{   
while($row = mysql_fetch_array($sql))
{
$dd = $row['Description'];
if (!(isset($tt)) || (count($tt)<1))
{    
$tt = array(0 => array("dnp" => $dd));
}
else
{
array_push($tt , array("dnp" => $dd));
}
}
}

我错过了什么?

4

2 回答 2

1

这可能会帮助你,

//var x = new Array();         
x = jQuery.parseJSON('<?php echo json_encode($tt) ?>');
$("#ty").html(x.dnp);
于 2013-07-29T07:28:01.653 回答
1

json 是 javascript。您无需将其作为字符串提供然后对其进行解析。

x = <?php echo json_encode($tt) ?>;

这应该做。

于 2013-07-29T07:31:03.170 回答