【发布时间】:2013-05-24 17:21:59
【问题描述】:
我正在尝试在 onclick 事件上调用 getPointOnMap 函数并为其提供一个 json 对象作为参数。
这里是代码示例:
$.ajax({
type: "POST",
url: "/getResult.json",
success: function(result) {
var html = '';
for (var i = 0; i < result.length; i++) {
var obj = result[i];
html += "<input type='checkbox' onClick='getPointOnMap(" + obj + ")'/>" + obj.address + "<br>";
}
$("#myDiv").append(html);
}
});
这里是函数getPointOnMap
function getPointOnMap(object) {
map.addMarker({
lat: object.lattitude,
lng: object.longtitude,
click: function(e) {
alert('You clicked in this marker');
}
});
}
firebug 输出(也在问题名称中):
SyntaxError: missing ] after element list
getPointOnMap([object Object])
我应该怎么做才能传递正确的对象?
【问题讨论】:
-
请注意,此问题因重复而应关闭:stackoverflow.com/questions/16813773/… 您应该删除您之前的问题。
-
您是否阅读过关于 @roasted 链接的完全相同问题的 cmets?
-
您返回的
result是什么?你应该可以在 Firebug 的“Net”标签中找到它 -
版主标记了它,因为他们不明白问题是什么,现在我已经更正了它,非常感谢获得答案,但不是缺点
-
@JohnSmith 如果需要,您可以删除自己的问题 - 请参阅 meta.stackexchange.com/questions/5221/…。多次转发同一个问题被认为是不好的做法。最好重新编写问题并要求重新打开 - 例如参见meta.stackexchange.com/questions/115608/re-open-closed-question
标签: javascript jquery json google-maps google-maps-api-3