function ajax_request(url, data, callback, context)
{
    var request = ajax_create_request(context);
    var async = typeof(callback) == 'function';
    
    if(async) request.obj.onreadystatechange = function()
    {
     if(request.obj.readyState == 4)
     callback(new ajax_response(request));
    }
    
    request.obj.open('POST', url, async);
    request.obj.send(data);上面是代码,在send那里报错
在IE7下报的是:the download of the specified resource has failed
在IE8下报的错却是:  系统错误: -2146697208。最奇怪的是,有时报错,有时又正常
在本地测试机又没发现任何问题。有人有类似的问题或经验吗?请帮忙指点。

解决方案 »

  1.   

    用HttpWatch捕获时,报错:Error 0x8
    Recieved
    HTTP/1.1 200 OK
    Date: Tue, 08 Dec 2009 03:59:58 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    X-AspNet-Version: 2.0.50727
    Set-Cookie: .ASPXAUTH=250618A108228C77F347C40A7A201ED4FAC36238B2E48D6BE4FA0B13C8A08AC1553AB1DAB61213FFF3A362EDABF79916C281B30236C8C827244428862FFB36E6826199413CA42D8F88D1BEFAB77368E0; path=/; HttpOnly
    Set-Cookie: .ASPXAUTH=3A6EC6F3D2B8A44AA3DEF4FD16F18C53DC9DEBB74BCBB622B073AFE02B7DC21400ED05068224A7E0B3485D99AC7C2DF99CD7CC744EAA59CFD09370A4786F7FC0A5C744ACB865A4F189178067955BF68A; path=/; HttpOnly后面是一堆的Set-Cookie
      

  2.   

    function ot(a,b){;try{a.send(b)}catch(c){q(c);if(c.number==-2146697208){alert("请确保 Internet Explorer 的”语言”设置部分不是空白。")}}}
      

  3.   

    问题已经自行解决了,
    原因正是出在Set-Cookie: .ASPXAUTH=
    上,后台的程序有个方法设置这个Cookie
    然后更新程序时,调用了很多次这个方法,导致生成了无数个Set-Cookie: .ASPXAUTH=
    最终造成返回的流的Header过长,而出错了。散分散分,跟者有分。