0

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

SyntaxError: identifier starts immediately after numeric literal

type.push(1st, Example );

现在我假设这是因为数据库中的地址中有“特殊字符”。有没有办法在数据被拉入时接受这些特殊字符?

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

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

如果有人有任何建议,那就太好了。

谢谢

4

3 回答 3

1

在它周围使用"双引号

type.push("<?php echo $row['address']; ?>");
于 2013-06-21T11:15:17.163 回答
1

你需要引用字符串:

type.push("<?php echo $row['address']; ?>");
于 2013-06-21T11:15:51.437 回答
1

在您的示例中:

type.push(1st, Example );

Javascript 会将每个项目视为一个变量。1st不是有效的变量名。您的 javascript 代码应该如下所示:

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

您需要将您的 PHP 更改为:

type.push("<?php echo $row['address']; ?>");
于 2013-06-21T11:18:08.453 回答