代码之家  ›  专栏  ›  技术社区  ›  vsync

跨域向服务器发送大数据

  •  1
  • vsync  · 技术社区  · 16 年前


    使用一些虚拟图像源,将我的数据作为GET查询传递( img.gif?aaa=xxx&bb=yyy。。。 )
    查询太长很多次,因此被截断。

    2 回复  |  直到 16 年前
        1
  •  0
  •   naivists    16 年前

     var msgSender = new ActiveXObject("Microsoft.XMLHTTP"); 
     msgSender.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     msgSender.setRequestHeader("Encoding", "Windows-1257")     
     msgSender.open("POST", "http://yourderver/page" ,true);
     msgSender.onreadystatechange = function(){...};
     var msg = "your very long message goes here";
    
     //preparing post data
     var strToSend = "someotherarg=somevalue" + username;
         strToSend+= "&msg=" + msg;
     strToSend = escape(strToSend);
     msgSender.send(strToSend);
    

    如果使用jQuery,解决方案甚至更简单——只需调用 $.post() http://docs.jquery.com/Ajax/jQuery.post

    编辑: 'Access-Control' 服务器和客户端上的头文件都有现代的enouhg浏览器(FireFox 3.5+等)

        2
  •  0
  •   Piskvor left the building Rohit Kumar    16 年前

    拆分负载(例如1024字节),然后使用多个GET请求发送。

    推荐文章