jquery – 如何在Javascript中压缩GET参数以避免达到浏览器大小限制?

发布时间:2020-08-11 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了jquery – 如何在Javascript中压缩GET参数以避免达到浏览器大小限制?编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经陷入了这样一种情况:我需要发出 JSONP Ajax GET请求(跨域),我需要发送一个文档>长度为2000个字符作为参数.

由于各种原因,我无法将其从JSONP更改为正常请求,并且我无法维护服务器端的状态以将请求拆分为多个.

鉴于这些限制,有没有办法在Javascript中以某种方式压缩长文本,所以我可以在2000 GET限制大小内适应它?我还需要知道我是否可以在服务器端轻松解压缩它?

因为它是一个GET请求,它只能作为文本发送,所以二进制压缩可能无法实现?

解决方法

切换到POST原始数据并使用JSON或XML通过请求保存和发送大型结构.
例如,如果你使用JQuery

jQuery.post( url,[data],[callback],[type] )

数据可以是xmlDoc,jsonObj,html,text等…

而不是数据,你可以有类似的东西:

$.post("path/to/my/file.php",{ func: "yourFunctionName" },function(data_returned_from_backend_json){
    //use data_returned_from_backend_json.properties
  },"json");

function yourFunctionName()
{
   //save all GET params into a json structure
}

来源:http://docs.jquery.com/Post

总结

以上是编程之家为你收集整理的jquery – 如何在Javascript中压缩GET参数以避免达到浏览器大小限制?全部内容,希望文章能够帮你解决jquery – 如何在Javascript中压缩GET参数以避免达到浏览器大小限制?所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!