我有一个包含地址的数据数据库。我正在创建一个谷歌地图,当我通过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']; ?>");