jQuery.getScript:回调中的数据变量未定义

Han*_*nes 5 ajax jquery

我正在尝试使用jQuery的getScript()加载外部JavaScript,如下所示:

$.getScript("http://api.recaptcha.net/js/recaptcha_ajax.js", function(data) {
    window.alert(data);
});
Run Code Online (Sandbox Code Playgroud)

但是,正如警报窗口所示,回调函数中的数据变量是未定义的,与http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback中的承诺不同.

谁知道为什么会这样?

谢谢.

The*_*iot 1

是的,它正在加载脚本,但奇怪的是数据变量未定义。但我尝试从远程站点的脚本访问变量(RecaptchaStr_en)并且它已定义。

$.getScript("http://api.recaptcha.net/js/recaptcha_ajax.js", function(data) {
        window.alert(data);
        alert($(RecaptchaStr_en));
    });
Run Code Online (Sandbox Code Playgroud)