将地址从数据库推送到Javascript错误:SyntaxError


Pushing address from database to Javascript Error: SyntaxError

我有一个包含地址的数据数据库。我正在创建一个谷歌地图,当我通过jQuery传递/推送数据时,我通过firebug和我的代码中断获得此消息:

SyntaxError: identifier starts immediately after numeric literal
type.push(1st, Example );

现在我假设这是在数据库中的地址中有"特殊字符"。是否有一种方法可以在数据被拉入时接受这些特殊字符?

我正在使用以下方式推送我的数据:type.push(<?php echo $row['address']; ?>);

和在firebug在脚本选项卡它显示为:type.push(1st, Example);所以我知道数据是通过打破逗号和数字?

如果有人有什么建议,那就太好了。

谢谢

你需要引用字符串:

type.push("<?php echo $row['address']; ?>");

使用"双引号

type.push("<?php echo $row['address']; ?>");

在您的示例中:

type.push(1st, Example );

Javascript会将每一项视为一个变量。1st不是一个有效的变量名。你的javascript代码应该看起来像这样:

type.push('1st, Example' ); 

你需要把你的PHP改成这样:

type.push("<?php echo $row['address']; ?>");