小编Kal*_*ico的帖子

浏览器超时

浏览器是否内置了超时,如果是,那么它们是什么?

我有一个页面在一个进程上执行AJAX调用,最多运行5分钟.有人说浏览器在2分钟后超时,但不知道是否有任何道理.

javascript browser ajax

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

将JavaScript对象序列化为JSON字符串

我有这个JavaScript原型:

Utils.MyClass1 = function(id, member) {
this.id = id;
this.member = member;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个新对象:

var myobject = new MyClass1("5678999", "text");
Run Code Online (Sandbox Code Playgroud)

如果我做:

console.log(JSON.stringify(myobject));
Run Code Online (Sandbox Code Playgroud)

结果是:

{"id":"5678999", "member":"text"}
Run Code Online (Sandbox Code Playgroud)

但我需要将对象的类型包含在JSON字符串中,如下所示:

"MyClass1": { "id":"5678999", "member":"text"} 
Run Code Online (Sandbox Code Playgroud)

有没有一种快速的方法来使用框架或其他东西?或者我是否需要toJson()在类中实现一个方法并手动执行?

javascript json constructor

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

XMLHttpRequest将POST更改为OPTION

我有这个代码:

net.requestXHR = function() {
    this.xhr = null;
    if(window.XMLHttpRequest === undefined) {
        window.XMLHttpRequest = function() {
            try {
                // Use the latest version of the activex object if available
                this.xhr = new ActiveXObject("Msxml2.XMLHTTP.6.0");
            }
            catch(e1) {
                try {
                    // Otherwise fall back on an older version
                    this.xhr = new ActiveXObject("Mxsml2.XMLHTTP.3.0");
                }
                catch(e2) {
                    //Otherwise, throw an error
                    this.xhr = new Error("Ajax not supported in your browser");
                }
            }
        };
    }
    else
        this.xhr = new XMLHttpRequest();
}
net.requestXHR.prototype.post = function(url, data) …
Run Code Online (Sandbox Code Playgroud)

javascript xmlhttprequest

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

具有公共getter的抽象属性,可以在具体类中定义私有setter吗?

我正在尝试创建一个使用getter定义属性的抽象类.我想将它留给派生类来决定是否要为属性实现setter.这可能吗?

到目前为止我所拥有的:

public abstract class AbstractClass {
    public abstract string Value { get; }
    public void DoSomething() {
        Console.WriteLine(Value);
    }
}

public class ConcreteClass1 : AbstractClass {
    public override string Value { get; set; }
}

public class ConcreteClass2 : AbstractClass {
    private string _value;
    public override string Value {
        get { return _value; }
    }
    public string Value {
        set { _value = value; }
    }
}

public class ConcreteClass3 : AbstractClass {
    private string _value;
    public override string …
Run Code Online (Sandbox Code Playgroud)

c# getter setter abstract-class properties

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

FILL_AND_STROKE有什么意义?

我正在尝试Android图形类.我想画一些带有填充颜色和黑色轮廓的圆弧/圆圈.Paint类具有FILL_AND_STROKE的样式,但似乎没有办法设置填充颜色与笔触颜色.所以我可以告诉它和FILL一样吗?

那么如果你不能设置单独的填充和描边颜色,那么FILL_AND_STROKE的重点是什么?我没有找到一个好的解释.

(我首先通过填充然后中风来解决我的简单问题)

编辑:我遇到了这个错误报告:http://code.google.com/p/android/issues/detail?id = 4086

注释4和5似乎暗示FILL_AND_STROKE与FILL基本相同,它将在2.2中"固定".我想他们会添加一种新颜色?

android

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

通过void*而不是使用reinterpret_cast进行转换

我正在读一本书而且我发现reinterpret_cast不应该直接使用,而是将其与无效*结合使用static_cast:

T1 * p1=...
void *pv=p1;
T2 * p2= static_cast<T2*>(pv);
Run Code Online (Sandbox Code Playgroud)

代替:

T1 * p1=...
T2 * p2= reinterpret_cast<T2*>(p1);
Run Code Online (Sandbox Code Playgroud)

但是,我找不到解释为什么这比直接演员更好.如果有人能给我一个解释或指出我的答案,我将非常感激.

提前致谢

ps我知道用的是什么reinterpret_cast,但我从未见过以这种方式使用它

c++ casting void-pointers language-lawyer reinterpret-cast

37
推荐指数
2
解决办法
5697
查看次数

PriorityQueue /堆更新

一旦PriorityQueue中对象的优先级发生变化,Java是否有一种简单的方法来重新评估堆?我找不到它的任何迹象Javadoc,但必须有办法以某种方式做到这一点,对吧?我正在删除该对象,然后重新添加它,但这显然比在堆上运行更新要慢.

java heap priority-queue

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

使用php和jquery的简单彗星示例

任何人都可以给我一个使用PHP的彗星技术的简单例子吗?

我只需要一个使用持久HTTP连接或类似的示例.我不想使用轮询技术,因为我有这样的设置,不仅难以使用和管理它的大量资源.我也使用IIS7而不是Apache.

一个很好的例子真的很有用,所以我可以从这种丑陋的轮询技术中继续前进.

php iis comet http keep-alive

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

如何将json/array从ajax responseText转换为javascript数组?

我已经在代码中使用了ajax,它完美地运行并给了我想要作为输出的json或数组.我用的代码是,

xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","http://map_ajax_control.php",false);
xmlhttp.send();

var test = xmlhttp.responseText;
alert(test);
Run Code Online (Sandbox Code Playgroud)

这个测试变量给了我json/array.

我想获取我在JavaScript数组中的测试变量中收到的数据.

问题是,我如何解码javascript数组中的json数据?我用过代码,

var output = new Array();  
output = json_decode(xmlhttp.responseText);
Run Code Online (Sandbox Code Playgroud)

但是这段代码没有给我任何输出.
我该怎么做这两件事?

javascript ajax json

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

xmlhttprequest和set-cookie&cookie

我想我误解了用xmlhttprequest管理cookies.我有一个响应的服务器XMLHttpRequest在JavaScript做,我的服务器返回Allow-Control-Access-Origin,Access-Control-Allow-Headers,Access-Control-Expose-HeadersAccess-Control-Allow-Credentials用正确的值标题.

我正在使用javascript在服务器上进行摘要身份验证,没有问题,我收到WWW-Authenticate来自服务器的标题,我处理并向服务器发送带有所有摘要响应的授权标头,一切正常.问题是,当摘要挑战成功时,我的服务器返回一个Set-Cookie标头,我必须得到它并添加到我的所有xhr请求的其余部分.浏览器(使用Chromium和Chrome)不允许我访问标题:

xhr.getResponseHeader("Set-Cookie");
Run Code Online (Sandbox Code Playgroud)

好吧,在XMLHTTPREQUEST Level 2中它说:"返回响应中的所有头文件,除了那些字段名称为Set-Cookie或Set-Cookie2的头文件"好的,所以我不能接受它,但有什么办法?使用Chrome Api进行Cookie(目前我还没有注意到它的注意事项),但我希望以标准的方式做到可行.随着:

xhr.withCredentials = true;
Run Code Online (Sandbox Code Playgroud)

意味着浏览器自动获取set-cookie并发送cookie头?

javascript cookies xmlhttprequest setcookie cors

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