小编mor*_*tic的帖子

处理跨域jsonp调用的jQuery.ajax错误

我构建了一个ajax调用(jQuery 1.6.2)的测试用例,看起来像:

jQuery( document ).ready( function( $ ) {
    var test = function( x ) {
        $.ajax({
            url: 'http://www.someotherdomain.com/test.php',
            data: { x: x },
            dataType: 'jsonp',
            crossDomain: true,
            success: function( data ) { 
                console.log( data.name ); 
            },
            error: function() { 
                x++; 
                test( x ); 
            }
        });
    };
    test( 1 );
});
Run Code Online (Sandbox Code Playgroud)

相应的test.php文件如下所示:

if ( 5 > $_GET[ 'x' ] ) {
    header('HTTP/1.1 503 Service Temporarily Unavailable'); die();
} else {
    header( 'content-type: application/x-javascript' );
    echo $_GET[ 'callback' ] . '({"name":"Morgan"})'; …
Run Code Online (Sandbox Code Playgroud)

ajax error-handling jquery jsonp cross-domain

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

如何通过gmail将整个.Net项目作为附件发送?

我经常和学生一起研究他们的.Net编码任务.我们完成后,我想将代码通过电子邮件发送给他们.最简单的事情就是压缩项目文件夹并发送整个内容,但是gmail总是删除我的附件,因为它们包含可执行文件.通常它只是myproject.vshost.exe或类似的无关紧要的东西,但是必须找到一个替代上传位置,然后通过电子邮件发送链接到那里是一件痛苦的事.有没有人能找到一个解决方法,允许我通过Gmail发送这样的附件?

我怀疑这个问题的答案是"不可能,这是不可能的",但无论如何我都会问

.net zip gmail executable

10
推荐指数
5
解决办法
3万
查看次数

Ionic2如何在页面中使用JQuery插件

我是离子2的新手,我创建项目并需要jquery插件链接colorbox,slick-carousel ...

我在终端上运行命令

npm install jquery slick-carousel
typings install jquery --ambient --save
typings install slick-carousel --ambient --save
Run Code Online (Sandbox Code Playgroud)

我导入了JQuery:

import * as JQuery from 'jquery';
import * as slick from 'slick-carousel';
Run Code Online (Sandbox Code Playgroud)

那么离子误差是: Can not find module 'slick-carousel'.

请帮我解决这个问题,或准备好示例,以便我参考.

谢谢大家!

jquery typescript slick.js ionic2 angular

6
推荐指数
2
解决办法
9659
查看次数

以编程方式从 Laravel 包的 CSRF 检查中添加异常

简而言之的问题

我正在寻找一种方法来VerifyCsrfToken从包内的全局中间件管道中删除,而无需用户修改App\Http\Middleware\VerifyCsrfToken. 这可能吗?

用例

我正在开发一个包,可以轻松地将推送部署功能安全地添加到任何 Laravel 项目中。我从 Github 开始。Github 使用 webhooks通知 3rd 方应用有关事件的信息,例如推送或发布。换句话说,我会在 Github 上注册一个像http://myapp.com/deploy这样的 URL ,Github 会POST向该 URL发送一个请求,其中包含一个包含事件详细信息的负载,我可以使用该事件来触发新的部署。显然,我不想触发部署,因为 Github 服务以外的一些随机(或可能是恶意的)代理访问该 URL。因此,Github 有一个保护你的 webhooks 的过程. 这涉及向 Github 注册一个密钥,他们将使用该密钥发送一个特殊的、安全的哈希标头以及您可以用来验证它的请求。

我使这个安全的方法包括:

随机唯一 URL/路由和密钥

首先,我会自动生成两个随机的、唯一的字符串,它们存储在.env文件中并用于在我的应用程序中创建密钥路由。在.env文件中,这看起来像:

AUTODEPLOY_SECRET=BHBfCiC0bjIDCAGH2I54JACwKNrC2dqn
AUTODEPLOY_ROUTE=UG2Yu8QzHY6KbxvLNxcRs0HVy9lQnKsx
Run Code Online (Sandbox Code Playgroud)

config这个包创建了两个按键,auto-deploy.secret而且auto-deploy.route我可以访问登记的路线时,使其永远不会被发表在任何回购协议:

Route::post(config('auto-deploy.route'),'MyController@index');
Run Code Online (Sandbox Code Playgroud)

然后我可以去 Github 并像这样注册我的电子书:

Github webhook 注册界面

这样,部署 URL 和用于验证请求的密钥都将保持机密,并防止恶意代理在站点上触发随机部署。

用于验证 Webhook 请求的全局中间件

该方法的下一部分涉及为 Laravel 应用程序创建一个全局中间件,用于捕获和验证 webhook 请求。通过使用此 Laracasts 讨论线程中演示的方法,我能够确保我的中间件在队列开头附近执行。在ServiceProviderfor …

php github laravel-routing laravel-5.1

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

AlarmManager.AlarmClockinfo.getNextAlarmClock()导致NullPointerException

问题

当我尝试将AlarmManager.AlarmClockInfo对象用于getNextAlarmClock()我的应用程序时抛出:Attempt to invoke virtual method 'long android.app.AlarmManager$AlarmClockInfo.getNextAlarmClock()' on a null object reference

我的守则

我的代码的相关部分......

public class MyAppWidget extends AppWidgetProvider {

    private PendingIntent my_svc = null;

    public void onUpdate(Context c, AppWidgetManager awm, int[] appWidgetIds) {

        final AlarmManager m = (AlarmManager)c.getSystemService(Context.ALARM_SERVICE);
        final Calendar alarm_time = Calendar.getInstance();
        final Intent i = new Intent(c, MyService.class);

        // set alarm for 2015-Jul-7 10:35:55 AM
        alarm_time.setStime(new Date(2015,7,7,10,35,55));

        // set up the service if necessary
        if ( my_svc == null ) { …
Run Code Online (Sandbox Code Playgroud)

java android

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

构建临时环境时如何忽略 vue.config.js 中的 devServer 设置?

我正在用 Vue 构建一个应用程序。我需要https在本地环境中进行开发和测试。我按照本教程成功创建了必要的证书。为了让开发服务器使用它们,我将server.keyserver.crt文件复制到我的项目的根目录中,并将文件保留rootCA.pem~/.ssh. 我在/etc/hosts别名 localhost 中为我的域添加了一个条目,例如:

127.0.0.1 example.test
Run Code Online (Sandbox Code Playgroud)

然后我vue.config.js在我的项目的根目录中编辑,看起来像:

127.0.0.1 example.test
Run Code Online (Sandbox Code Playgroud)

这在本地效果很好。我的问题出在我的临时服务器上。

我的登台服务器正在运行 ubuntu (16.04) 并使用certbot(LetsEncrypt)安装了实际的 SSL 证书(即非自签名)。我的项目是一个静态前端,因此我将其nginx配置为指向/dist目录并使项目在staging.example.com. 在我devServervue.config.js上面添加配置之前,这一切正常。

期望发生的事情:

当我构建用于登台的项目时,即

npm run build -- --mode staging
Run Code Online (Sandbox Code Playgroud)

我希望它忽略devServer配置部分,因为NODE_ENV === 'production'(在我的.env.staging文件中设置)。

什么实际发生的情况:

构建过程失败,抱怨:

Error loading vue.config.js:
Error: ENOENT: no such file …
Run Code Online (Sandbox Code Playgroud)

node.js vue.js webpack-dev-server vue-cli

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