【问题标题】:What is the point of this function in the Google Maps API tutorial?Google Maps API 教程中这个函数的意义是什么?
【发布时间】:2013-04-28 06:09:39
【问题描述】:

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

request.onreadystatechange = doNothing;

这个函数/行的意义何在?只是为了证明你可以添加任何你想要的功能吗?

【问题讨论】:

    标签: javascript google-maps-api-3


    【解决方案1】:

    有一些错误可能会导致 readystate 4 的 readystatechange-event 多次触发(参见例如http://code.google.com/p/chromium/issues/detail?id=159827

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

    【讨论】:

      【解决方案2】:

      没有任何目的。这是一个虚拟的示例函数。 (哈!所以我想。请参阅 Molle 博士的回答以进行更正。)

      但是你在使用 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 也同样容易,并且在 JavaScript 代码中使用 JSON 而不是 XML 更容易

      【讨论】:

      • 我正在使用 xml,因为我正在访问我的数据库。
      • 是的,但是访问数据库与您用于生成输出的格式没有任何关系。您可以使用 PHP 从数据库中生成 JSON,就像生成 XML 一样容易。例如,在该教程代码中,您将更改最后的循环以创建 PHP 数组,然后在该数组上调用 json_encode()php.net/manual/en/book.json.php
      猜你喜欢
      • 2011-09-17
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多