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

json は JavaScript です。文字列として提供してから解析する必要はありません。

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

これで十分です。

于 2013-07-29T07:31:03.170 に答える