小编Xen*_*ogy的帖子

jQuery $(document).ready()触发两次

所以我一直在网上搜索,试图找出这里发生的事情,我无法得到具体的答案.

我在我的网站上有一个$(document).ready,无论内部代码是什么,都会连接多次运行.

我已经阅读了jQuery的bug报告,了解如果你的语句中发生异常,.ready事件将如何触发两次.但即使我有以下代码,它仍会运行两次:

$(document).ready(function() {
    try{    
        console.log('ready');
        }
    catch(e){
        console.log(e);
    }
});
Run Code Online (Sandbox Code Playgroud)

在控制台中,我看到的是"准备好"两次记录.是否有可能另外一个有例外的问题会引起问题?我的理解是,所有.ready标签都是相互独立的,但我似乎无法找到它在哪里发挥作用?

这是该网站的主要部分:

<head>
<title>${path.title}</title>
<meta name="Description" content="${path.description}" />
<link href="${cssHost}${path.pathCss}" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="media/js/fancybox/jquery.fancybox.pack.js" type="text/javascript" ><!-- --></script>
<script src="/media/es/jobsite/js/landing.js" type="text/javascript" ><!-- --></script>
<script src="/media/es/jobsite/js/functions.js" type="text/javascript"><!-- -->    </script>
<script src="/media/es/jobsite/js/jobParsing.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="/media/es/jobsite/js/queryNormilization.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery/jquery.metadata.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery/jquery.form.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js" type="text/javascript" charset="utf-8"><!----></script>
<script src="${jsHost}/js/jquery.i18n.properties-min.js" type="text/javascript" charset="utf-8"><!----></script>

<script type="text/javascript" charset="utf-8">

function updateBannerLink() {
    var s4 = location.hash.substring(1);
    $("#banner").attr('href','http://INTELATRACKING.ORG/?a=12240&amp;c=29258&amp;s4='+s4+'&amp;s5=^');
} …
Run Code Online (Sandbox Code Playgroud)

javascript jquery javascript-events document-ready

68
推荐指数
4
解决办法
8万
查看次数

Catch语句不会捕获抛出的错误

由于某种原因,此代码给了我一个未捕获的异常错误.似乎catch块没有捕获错误.尝试使用以下方式尝试捕获块:我不能在嵌套函数中抛出错误,然后期望它被限制在链上方的catch语句捕获吗?我正在使用的应用程序中的一些敏感数据已被删除,但它预计leadInfo [0/1]将是一个32字符的字母数字字符串,我从URL参数中提取.

这里的根本问题是我的AJAX调用从API返回错误,并且该错误未在应用程序中正确处理.因此需要throw语句.AJAX调用完成得很好,并返回一个不包含电子邮件地址作为属性的JSON对象,因此我需要以改变页面的方式处理它以反映这一点.

    jQuery(document).ready(function(){
        try {
            url = "http://api.com/api/v1/lead/" + leadInfo[1]

            jQuery.ajax({
                type: 'GET',
                contentType: 'application/json',
                url: url,
                dataType : 'jsonp',
                success: function (result) {

                    result = jQuery.parseJSON(result);

                    if(!result.data.email){
                        throw ('New exception');
                    }
                    console.log(result);
                    jQuery('.email').html(result.data.email);
                }
            });


            jQuery('.surveryButton').click(function(){
                window.location.replace("http://" + pgInventory.host + pgInventory.path + leadInfo[0] + "&curLeadId=" + leadInfo[1] + "&curViewedPages=0");
            });
        }
        catch(err) {
            jQuery('.email').html('your e-mail address');
            jQuery('#arrowContent').remove();
        }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery exception-handling exception try-catch

26
推荐指数
2
解决办法
3万
查看次数

MySQLdb和Python ImportError

我不能为我的生活把这一点弄清楚.我整天都在网上搜索,所有的资源似乎都过时了.从我可以告诉我的MySQLdb和Python一起玩得很好是相当困难的.我已尽可能地了解这一点,我不确定如何继续前进.

首先,我正在运行Python 2.7

我尝试在实时解释器中运行"import MySQLdb"时得到的错误是:

ImportError: this is MySQLdb version (1, 2, 2, 'final', 0), but _mysql is version (1, 2, 5, 'final', 1)
Run Code Online (Sandbox Code Playgroud)

当我运行"pip install mysql-python"时,我也看到以下错误日志,但是我不确定那些与jsut版本相关的错误匹配. http://pastebin.com/hqVv6aPZ

我有一个依赖于MySQLdb的python项目,我一直试图让我正在运行Python的virtualenv来正确安装软件包.这就是我所做的:

  • 我从源代码构建了MySQL,以确保我的机器上有一个64位兼容的MySQL版本.我用--universal标志来确保这一点.
  • 我已经验证我运行的是64位版本的Python.
  • MySQL来自Homebrew
  • mysql-python来自pip

我不能为我的生活弄清楚这里要做什么.似乎我的机器上的MySQLdb和_mysql之间只有一个版本不匹配.是这样的吗?如果是这样,解决方案只是重新安装旧版本的MySQL?看来,当我强制pip安装mysql-python的1.2.5版本时,它会安装MySQLdb的1.2.2版本,所以我在这里做了什么,因为我不确定自制软件包中的哪个包实际上与版本1.2.5 for _mysql.

编辑 -

sys.path中

'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python27.zip',
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7',
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/plat-darwin', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/plat-mac', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/plat-mac/lib-scriptpackages', '/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/Extras/lib/python',
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/lib-tk', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/lib-old', 
'/Users/XXXXXXXXXXX/virtualenvs/qa-automated-tests/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/Users/adam.stark/virtualenvs/qa-automated-tests/lib/python2.7/site-packages'
Run Code Online (Sandbox Code Playgroud)

Python --version表示我的版本是2.7.5.我还将pastebin设置为public.我只是不确定该转储中的相关信息到底是什么,它会吐出16个错误.

python mysql homebrew pip mysql-python

5
推荐指数
1
解决办法
7244
查看次数

将 GitHub 操作生成的图像作为 PR 的评论发布

我有一个 GitHub 操作,可以生成 PHPUnit 代码覆盖率报告,并以 PNG 格式截取该报告的屏幕截图。我想发布这张图片作为对 PR 的评论。最初,我尝试将评论作为 base64 编码的 URL 发布在评论中。不过PR评论中并没有出现GitHub支持这种方式渲染图片的情况。然后,我尝试将图像作为构建工件上传,但 GitHub 无法让我在评论中将此资产链接为图像。我想避免将构建工件上传到公开可用的位置,只是为了使用正常的图像语法将图像加载到评论中。

将文件拖放到评论中时,GitHub 似乎会将图像上传到特定 PR 资产范围内的位置。我可以使用相同的过程以某种方式将图像加载到 PR 评论中吗?

作为临时措施,我已将图像设置为作为构建工件上传,并链接用户下载此构建工件作为 PR 的评论。但是,我希望将图像直接显示在 PR 评论中。

github github-flavored-markdown github-actions

5
推荐指数
0
解决办法
228
查看次数

作曲家致命错误:无法重新声明 composerRequire

在 MacOS 上运行 PHP 开发服务器时,我从 Composer 收到以下错误。

Fatal error: Cannot redeclare composerRequire01a3dc0b1f885ed2b645be37711584c1() 
(previously declared in /Users/<user>/Desktop/<app>/vendor/composer/autoload_real.php:63) 
in /Users/<user>/Desktop/<app>/vendor/composer/autoload_real.php on line 70
Run Code Online (Sandbox Code Playgroud)

然而,当在我的 Windows 机器上运行这个完全相同的代码时,一切似乎都运行得很好。我已经确认我没有多次包含自动加载的 require 语句。什么可能导致这种情况?如果这有什么不同,我正在使用 HomeBrew 的 Composer。我只是看不出如何多次包含这样一个特定的文件命名空间。

编辑

作曲家 autoload_real.php

<?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInit01a3dc0b1f885ed2b645be37711584c1
{
    private static $loader;

    public static function loadClassLoader($class)
    {
        if ('Composer\Autoload\ClassLoader' === $class) {
            require __DIR__ . '/ClassLoader.php';
        }
    }

    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

        spl_autoload_register(array('ComposerAutoloaderInit01a3dc0b1f885ed2b645be37711584c1', 'loadClassLoader'), true, true);
        self::$loader = $loader …
Run Code Online (Sandbox Code Playgroud)

php slim composer-php slim-3

1
推荐指数
1
解决办法
4437
查看次数