Google Maps API教程中此功能的重点是什么?

时间:2013-04-28 06:09:40

标签: javascript google-maps-api-3

在本教程中教授如何在地图中放置标记:https://developers.google.com/maps/articles/phpsqlajax_v3 有一个doNothing()函数用于:

request.onreadystatechange = doNothing;

这个功能/线的重点是什么?是否只是为了证明你可以添加你想要的任何功能?

2 个答案:

答案 0 :(得分:3)

有一些错误可能会发生一个readystatechange事件,其中readystate 4多次触发(参见例如http://code.google.com/p/chromium/issues/detail?id=159827

分配空函数可防止原始回调在受此错误影响的浏览器中多次执行。

答案 1 :(得分:0)

没有目的。它是一个虚拟的示例函数。 (哈!所以我想。看看莫勒博士的修正。)

但你使用的是jQuery吗?如果你是,那么你也不需要downloadUrl()功能。您可以使用jQuery的$.get()$.ajax()函数代替。你看到这样的代码:

downloadUrl( "phpsqlajax_genxml.php", function(data) {
    var xml = data.responseXML;
    // do stuff with xml
});

您可以将其更改为:

$.get( "phpsqlajax_genxml.php", function(xml) {
    // do stuff with xml
}, "xml" );

作为旁注,非常遗憾的是Google Maps XML教程从未更新为使用JSON而不是XML。如果您从服务器生成XML,那么生成JSON同样容易,而且 更容易使用JSON代替XML JavaScript代码。