当前位置: 首页 > 面试题库 >

jQuery getScript返回解析错误异常

毕富
2023-03-14
问题内容

我正在尝试加载具有$.getScript获取Google
Map脚本功能的两个脚本,然后在加载后,我获得另一个脚本(goMap),该脚本使Map
applet易于制作。

但是,加载后,获取Google Map API的第一个脚本很好,然后第二个脚本返回解析错误并显示以下内容:

TypeError:’undefined’不是构造函数’

但是,我不知道从哪里引用或从哪一行引用,我认为它一定是试图在此文件上执行Geocoder((function($){:之后的第一行:

http://www.pittss.lv/jquery/gomap/js/jquery.gomap-1.3.2.js

这是我的代码:

$.getScript('http://maps.google.com/maps/api/js?sensor=true').done(function()
{
    $.getScript('../js/gomap.js').done(function()
    {
            // this never gets called
            alert('gomap loaded');
    }).fail(function(jqxhr, settings, exception)
    {
        alert(exception); // this gets shown
    });
}).fail(function()
{
    alert('failed to load google maps');
});

我尝试将AJAX设置更改asyncfalse,但完全没有帮助。


问题答案:

该错误是由以下事实引起的:希望使用可以将Google Maps API加载到头部<script src="http://maps.google.com/maps/api/js?sensor=true"></script>

如果您由于某种原因不能做到这一点,那么仍然有希望。Google Maps
API不起作用,因为它用于document.write在页面中注入依赖项。要使代码正常工作,您可以覆盖本机document.write方法。

演示:http://jsfiddle.net/ZmtMr/

var doc_write = document.write; // Remember original method;
document.write = function(s) {$(s).appendTo('body')};
$.getScript('http://maps.google.com/maps/api/js?sensor=true').done(function() {
    $.getScript('../js/gomap.js').done(function() {
        alert('gomap loaded');
        document.write = doc_write; // Restore method
    }).fail(function(jqxhr, settings, exception) {
        alert(exception); // this gets shown
        document.write = doc_write; // Restore method
    });
}).fail(function() {
    alert('failed to load google maps');
});


 类似资料:
  • 在运行gradlew测试时得到了这个错误: 第二次成功了。

  • 问题内容: 我正在使用jquery调用ajax wcf方法,该方法将对象列表作为JSON字符串返回。在fiddler2中(在TextView中)检查时,JSON字符串如下所示: 当我在提琴手的JSON视图中检查结果时,它显示以下JSON: 因此,提琴手可以成功解析它,但是在客户端上,jQuery ajax错误回调函数显示以下错误: wcf方法的定义如下: 最后,调用的jQuery是: 提前致谢!

  • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par

  • 在我的Android客户端中,我试图解析这个错误,以便将其显示给用户: 然而,我在Android Studio中发现了一个错误: 我认为问题是返回的错误以开头,而不是一个打开的括号。 问题:是否有一种正确的方法来解析云endpoint错误,以获得代码和消息,以便我可以将其显示给我的用户? 我在文档中看到一些Java代码如下所示:

  • 我是JS的学生。我有一段代码返回了一个错误。 这是返回的语法错误。你们能解释一下我做错了什么吗?