小编Nic*_*ina的帖子

Javascript:在for循环中隐藏原型方法?

所以我想说我已经在Array类中添加了一些原型方法:



Array.prototype.containsKey = function(obj) {
    for(var key in this)
        if (key == obj) return true;
    return false;
}

Array.prototype.containsValue = function(obj) {
    for(var key in this)
        if (this[key] == obj) return true;
    return false;
}

Run Code Online (Sandbox Code Playgroud)

然后我创建一个关联数组并尝试循环它的键:



var arr = new Array();
arr['One'] = 1;
arr['Two'] = 2;
arr['Three'] = 3;

for(var key in arr)
   alert(key);

Run Code Online (Sandbox Code Playgroud)

这会返回五个项目:

  -One
  -Two
  -Three
  -containsKey
  -containsValue

但我想(期待?)只有三个.我接近这个错吗?有没有办法"隐藏"原型方法?或者我应该采取不同的做法?

javascript arrays loops for-loop prototype

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

提交禁用字段

我知道Web表单定义的行为是不提交禁用的字段......但这不是我想要的定义.我想使用ajax发布表单,我想让它获取所有字段,即使它们被禁用.我不想构建一个解决方法,我将字段"看起来禁用"...或者必须在我启用字段的地方进行破解 - > post - > disable.

是否有可能使ajaxSubmit()或serialize()抓住禁用的字段,因为它正在移动DOM并获取值?或者是否有另一个序列化插件可以做到这一点?或者有人有一个mod我可以使用其中一个插件使其工作?

还是我注定要破解它?

html jquery webforms

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

DateTime的自定义JavaScriptConverter?

我有一个对象,它有一个DateTime属性...我想通过AJAX/JSON将该对象从.ashx处理程序传递回网页...我不想使用第三方控件...

当我这样做:

  new JavaScriptSerializer().Serialize(DateTime.Now);
Run Code Online (Sandbox Code Playgroud)

我明白了:

  "\/Date(1251385232334)\/"
Run Code Online (Sandbox Code Playgroud)

但我想要"8/26/2009"(没关系本地化......我的应用程序是非常本地化的,所以我的日期格式化假设在这个问题中没有争议).如果我制作/注册自定义转换器

public class DateTimeConverter : JavaScriptConverter
{
    public override IEnumerable<Type> SupportedTypes
    {
        get { return new List<Type>() { typeof(DateTime), typeof(DateTime?) }; }
    }

    public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
    {
        Dictionary<string, object> result = new Dictionary<string, object>();
        if (obj == null) return result;
        result["DateTime"] = ((DateTime)obj).ToShortDateString();
        return result;
    }

    public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
    {
        if (dictionary.ContainsKey("DateTime"))
            return new DateTime(long.Parse(dictionary["DateTime"].ToString()), DateTimeKind.Unspecified);
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我得到这个结果(因为自定义序列化方法的返回值是一个字典):

{"DateTime":"8/27/2009"} …
Run Code Online (Sandbox Code Playgroud)

.net javascript ajax converter

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

Google应用引擎上的服务器端javascript

有没有办法在Google App Engine上运行像Spidermonkey这样的Javascript引擎?Spidermonkey是一个C模块,显然不会工作(GAE不允许这些类型的模块)......还有其他可用的吗?

javascript google-app-engine server-side serverside-javascript node.js

14
推荐指数
3
解决办法
3904
查看次数

可以将自定义域指向特定的Google应用引擎版本域吗?

可以使用特定版本ID http://code.google.com/appengine/docs/python/config/appconfig.html部署App Engine应用

如果原始应用程序具有此默认域:myapp.appspot.com

您可以使用Google Apps www.myapp.com - >(CNAME)myapp.appspot.com将自己的自定义域指向此

但您也可以使用您的应用上传版本标识符,并按如下方式访问:newversion.myapp.appspot.com

我想知道的是,是否可以将自定义域连接到此应用程序的非默认版本?v2.myapp.com - > newversion.myapp.appspot.com ??

我不认为这是支持...但希望有人可以验证(因为我找不到任何硬文件说"不,你不能这样做")


编辑:如果你有绊脚石...你可以使用dispatch.yaml文件指向特定的服务但不是VERSION ...所以到2017年底仍然没有"内置"解决方案

python google-app-engine google-apps

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

LINQ to SQL - where子句中的可空类型

我有一个表的列具有空值...当我尝试查询该列IS NULL的记录时:

这个工作:



        var list = from mt in db.MY_TABLE
                   where mt.PARENT_KEY == null
                   select new { mt.NAME };

Run Code Online (Sandbox Code Playgroud)

这不是:



        int? id = null;
        var list = from mt in db.MY_TABLE
                   where mt.PARENT_KEY == id
                   select new { mt.NAME };

Run Code Online (Sandbox Code Playgroud)

为什么?

linq-to-sql

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

带参数的Web2py控制器?

我正在使用Web2py框架构建一个应用程序...我不想使用请求对象来获取所有的查询字符串参数,而是我想用命名参数构建我的控制器并让路由器解压缩查询字符串(或表格数据)字典进入命名参数并调用我的控制器.

而不是控制器方法

create_user():
Run Code Online (Sandbox Code Playgroud)

我将使用全局request()对象并查看变量列表......我宁愿相反

create_user(first_name, last_name, email):
Run Code Online (Sandbox Code Playgroud)

就像我在其他MVC平台上看到的那样.

这已经可以在Web2py中使用吗?或者有插件吗?或者我需要自己添加吗?

python web2py

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

Google云端存储项目可以拥有最大限量的存储分区吗?

Amazon S3每个帐户限制为100个存储桶:http: //docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

Google云端存储是否有此类限制?我找不到任何提及......但在做出设计决定之前想知道

google-app-engine amazon-s3 google-cloud-storage

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

facebook graph api不会返回Facebook页面上的所有Feed项目

在这个问题的时候,如果你去这里:

http://www.facebook.com/realplayer

你会看到六个帖子,我发布了一张照片,上面写着"#highfive Cincinnati,OH"

但是如果你选择其中任何一个:

http://graph.facebook.com/realplayer/feed
http://graph.facebook.com/realplayer/tagged

返回的JSON似乎包括墙上的所有内容,除了MY post.还有另一张照片来自我家下面的其他人,它正在显示(我的照片和他的照片都在"粉丝照片"部分)

显然,既然我已经可以看到所有这些链接,看来access_token不是等式的一部分...但是,更多信息:

  • 如果我从不是我的会话中使用access_token,我看不到JSON中的帖子
  • 如果我使用MY登录会话中的access_token,那么我会看到JSON中的帖子

所以我很困惑.

如果世界上的每个人都可以在墙上看到这些帖子而不进行身份验证,那么我希望他们所有人都能回到图表api中.

有没有人有这个想法?


我知道"manage_page"权限...我可以用来获取这些页面的帐户列表和特殊的离线访问令牌......这是我可以探索的东西......但是看起来很多工作我的帖子似乎应该出现在图表中

facebook facebook-graph-api

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

我应该如何将blob从BlobStore移动到Google云端存储?

我们的应用程序已使用Blobstore在App Engine上运行多年.我们希望将视频文件移至Google云端存储.将大Blob从Blobstore迁移到GCS的最佳实践是什么?

是否只是使用BlobReader并一次向GCS写入一个字节?或者还有其他快捷方式/工具吗?

至于从App Engine写入GCS,可供选择的库不缺:

任何理由使用一个而不是另一个?

python google-app-engine google-cloud-storage

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