小编rya*_*zec的帖子

使用PUT/POST/DELETE与JSONP和jQuery

我正在创建一个支持跨域请求,JSON/JSONP支持和主HTTP方法(PUT/GET/POST/DELETE)的RESTful API.现在虽然很容易通过服务器端代码访问此API,但将它暴露给javascript会很好.据我所知,当使用jQuery执行JSONP请求时,它只支持GET方法.有没有办法使用POST/PUT/DELETE执行JSONP请求?

理想情况下,我想在jQuery中使用一种方法(如果内核不支持这个,则通过插件),但我也会采用简单的javascript解决方案.任何指向工作代码的链接或如何编写代码都会有所帮助,谢谢.

javascript rest jquery web-services

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

gulp任务完成所有文件后运行代码

所以我一直在尝试Gulp看看它与Grunt相比如何速度和我对结果印象非常深刻,但我有一件事我不知道怎么做Gulp.

所以我有这个gulp任务来缩小HTML:

gulp.task('html-minify', function() {
  var files = [
    relativePaths.webPath + '/*.html',
    relativePaths.webPath + '/components/**/*.html',
    relativePaths.webPath + '/' + relativePaths.appPath + '/components/**/*.html'
  ];

  var changedFiles = buildMetaData.getChangedFiles(files);

  //TODO: needs to execute only after successful run of the task
  buildMetaData.addBuildMetaDataFiles(changedFiles);
  buildMetaData.writeFile();
  return gulp.src(changedFiles, {
      base: relativePaths.webPath
    })
    .pipe(filelog())
    .pipe(minifyHtml({
      empty: true,
      quotes: true,
      conditionals: true,
      comments: true
    }))
    .pipe(gulp.dest(relativePaths.webPath + '/' + relativePaths.appPath +  '/' + relativePaths.buildPath));
});
Run Code Online (Sandbox Code Playgroud)

buildMetaData对象具有我需要的自定义功能以及为什么我不能使用gulp-changed等插件.我想弄清楚的是,在minify完成后如何(如果可能的话)运行一段代码处理所有文件并且它成功运行.吞咽这样的事情有可能吗?

build node.js gulp

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

受保护的成员/领域真的那么糟糕吗?

现在,如果您阅读MSDN for C#中的命名约定,您会注意到它声明属性始终优先于public和protected字段.有些人甚至告诉我,你永远不应该使用公共或受保护的领域.现在我同意我还没有找到一个理由,我需要有一个公共领域,但受保护的领域真的那么糟糕?

我可以看到它,如果您需要确保在获取/设置值时执行某些验证检查,但是在我看来,很多时候它似乎只是额外的开销.我的意思是说我有一个类GameItem,其中包含baseName,prefixName和suffixName的字段.我为什么要承担创建属性(C#)或访问器方法的开销以及我将要发生的性能损失(如果我对应用程序中的每个字段执行此操作,我相信它会稍微增加一点,尤其是某些语言PHP或某些具有性能的应用程序是否像游戏一样至关重要?

c# performance coding-style access-levels

31
推荐指数
4
解决办法
1万
查看次数

返回404错误ASP.NET MVC 3

我尝试了以下两件事让页面返回404错误:

public ActionResult Index()
{
    return new HttpStatusCodeResult(404);
}

public ActionResult NotFound()
{
    return HttpNotFound();
}
Run Code Online (Sandbox Code Playgroud)

但他们两个只是渲染一个空白页面.如何从ASP.NET MVC 3中手动返回404错误?

http-status-code-404 asp.net-mvc-3

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

使用AngularJS/jQuery分离的DOM树

所以我有一个非常简单的Angular应用程序,我试图弄清楚是什么原因导致分离的DOM树出现在chrome Profiler中.例如,当您加载此页面时:

http://rztest.nodejitsu.com/dashboard

我得到2个独立的DOM树,一个有2个条目,另一个有3个条目.这个页面不使用任何自定义指令,所以它必须是Angular或jQuery的东西,但是我只是没有看到任何会导致这些分离的DOM树的东西.

问题变得更大(如果你点击项目链接并做另一个配置文件,那里有更多独立的DOM树和条目)所以我希望如果我能修复这个非常简单的例子,它会在其余部分级联申请.

还要注意我正在使用ui-router但是我已经尝试使用Angular的默认路由器同样的结果.即使是不使用jQuery 的todomvc Angular应用程序(http://todomvc.com/architecture-examples/angularjs/#/)也已经分离了DOM树.

UPDATE

我已经从应用程序中取出了jQuery,在我的简单页面上,除了一个独立的dom树之外的所有dom树都消失了(那个是来自AngularJS,我知道它在哪里).当我尝试使用更复杂的页面时(使用带有templateUrl并进行转换的自定义指令),删除jQuery似乎没有帮助.

我不确定jQuery是否是实际问题(或者可能是它的一部分)或者Angular是如何使用jQuery/jqLit​​e的.

有谁知道jQuery 1.10.x中是否存在已知的分离DOM树?

jquery memory-leaks angularjs

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

git假设未更改vs跳过工作树 - 忽略符号链接

我有一个git存储库和Windows的问题.问题是git存储库中有一个linux符号链接,并且开发人员运行windows,这显然不起作用.现在因为这个符号链接永远不会改变,我想找到一种方法来删除开发人员并在其位置添加一个文件夹(这是符号指向的),但让git忽略这些特定的更改.现在我可以删除符号链接,创建一个同名文件夹,只需添加一个忽略所有内容的.gitignore.现在,为了确保git忽略了符号链接的删除,我在研究时发现了两种可能的解决方案.我找到的解决方案是:

git update-index --assume-unchanged [FILE]
git update-index --skip-worktree [FILE]
Run Code Online (Sandbox Code Playgroud)

我的问题是哪种方案效果最好?我想确保一旦我这样做,除非我特意这样做,否则它永远不会被撤消.我想确保恢复,重置,创建分支,合并等...一切正常.

git symlink git-index

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

CommonsChunkPlugin中的webpack错误:在正常模式下运行时,不允许使用非条目块

所以当我尝试将我的应用程序拆分为1个application.js文件和1个libraries.js文件时,一切正常.当我尝试将其拆分为1个application.js文件和2个libraries.js文件时,构建时出现此错误:

ERROR in CommonsChunkPlugin: While running in normal mode it's not allowed to use a non-entry chunk (libraries-react)

有谁知道可能导致此错误的原因?

我对webpack的配置是

var webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");

var extractSass = new ExtractTextPlugin('main.css');

module.exports = {
    module: {
        loaders: [{
            test: /\.jsx$/,
            loader: 'babel',
            exclude: ['./node_modules'],
            query: {
                presets: ['react', 'es2015']
            }
        }, {
            test: /\.scss$/,
            loader: extractSass.extract(['css', 'sass'])
        }, {
            test: /\.html$/,
            loader: 'file?name=[name].[ext]'
        }, {
            test: /\/misc\/.*\.js$/,
            loader: 'file?name=/misc/[name].[ext]'
        }, {
            test: /\.(png|jpg|jpeg|)$/,
            loader: 'file?name=/images/[name].[ext]'
        }]
    },
    plugins: …
Run Code Online (Sandbox Code Playgroud)

javascript webpack

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

生成完整的URL ASP.NET MVC Razor视图

我试图在我的剃刀视图中为ASP.NET MVC 3生成路由链接的完整URL.我知道我可以使用Html.RouteLink生成链接,但我想要的只是URL,而不是周围的标签包装器.有没有办法做到这一点?

c# asp.net-mvc-3

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

使用抽象类与常规类的好处

我决定开始自己做小编码项目,专注于代码质量而不是代码数量,并对抽象类的使用有疑问.

现在我知道抽象类和接口之间的区别与最大的接口(我认为)是接口允许您只定义需要使用接口和类的类实现的方法,允许您同时定义方法和成员如果您愿意,可以使用默认方法.我的问题是使用抽象类与普通类的主要好处是什么?我能想到的两者之间唯一真正的区别是你不能创建一个抽象类的实例.这两者之间还有其他差异吗?

oop abstract-class class abstract

21
推荐指数
3
解决办法
4万
查看次数

为Stylus设置自动编译

我在我的mac上安装了node.js/stylus/nib,我可以在命令行上手动编译.styl文件.css.我也知道stylus.middleware()当我搜索如何在.styl更改时设置自动编译时会有这些事情不断出现,但是我不知道我应该如何实现它(我之前从未使用过node.js).

我将该代码放入哪个文件?

如何启动此代码以便始终运行?

我想我在节点方面缺少一些能够设置它的东西.

css stylus node.js

20
推荐指数
4
解决办法
2万
查看次数