所以我一直在网上搜索,试图找出这里发生的事情,我无法得到具体的答案.
我在我的网站上有一个$(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&c=29258&s4='+s4+'&s5=^');
} …
Run Code Online (Sandbox Code Playgroud) 由于某种原因,此代码给了我一个未捕获的异常错误.似乎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) 我不能为我的生活把这一点弄清楚.我整天都在网上搜索,所有的资源似乎都过时了.从我可以告诉我的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来正确安装软件包.这就是我所做的:
我不能为我的生活弄清楚这里要做什么.似乎我的机器上的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个错误.
我有一个 GitHub 操作,可以生成 PHPUnit 代码覆盖率报告,并以 PNG 格式截取该报告的屏幕截图。我想发布这张图片作为对 PR 的评论。最初,我尝试将评论作为 base64 编码的 URL 发布在评论中。不过PR评论中并没有出现GitHub支持这种方式渲染图片的情况。然后,我尝试将图像作为构建工件上传,但 GitHub 无法让我在评论中将此资产链接为图像。我想避免将构建工件上传到公开可用的位置,只是为了使用正常的图像语法将图像加载到评论中。
将文件拖放到评论中时,GitHub 似乎会将图像上传到特定 PR 资产范围内的位置。我可以使用相同的过程以某种方式将图像加载到 PR 评论中吗?
作为临时措施,我已将图像设置为作为构建工件上传,并链接用户下载此构建工件作为 PR 的评论。但是,我希望将图像直接显示在 PR 评论中。
在 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) javascript ×2
jquery ×2
composer-php ×1
exception ×1
github ×1
homebrew ×1
mysql ×1
mysql-python ×1
php ×1
pip ×1
python ×1
slim ×1
slim-3 ×1
try-catch ×1