在本教程中教授如何在地图中放置标记:https://developers.google.com/maps/articles/phpsqlajax_v3 有一个doNothing()函数用于:
request.onreadystatechange = doNothing;
这个功能/线的重点是什么?是否只是为了证明你可以添加你想要的任何功能?
答案 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代码。