请求URI过大(414)


Request URI too large (414)

我通过$.getJSON发送GET请求,发送的数据非常大。我需要得到我的数据处理后的结果,所以POST它似乎不是一个解决方案。任何想法?发送的数据是一个编码为json的字符串。我想发送它没有编码它首先,作为一个数组,但然后我的响应将只有"数组",所以没有办法解码它之后。

use $.ajax

:

$.ajax({
  dataType: "json",
  type:'POST',
  url: url,
  data: data,
  success: function(response){...}
});

毕竟$.getJSON只是$.ajax的一个包装

如果您需要发送如此多的数据,以至于超过了URL长度的限制,那么您要么必须找到用更少的字符表示该数据的方法,要么必须使用POST。所以你必须使用XHR。

我需要得到我的数据处理后的结果,所以张贴它似乎不是一个解决方案。

使用POST不应该成为一个障碍。

如果您依赖JSON-P进行跨域请求,那么您将不得不使用一些替代方法来绕过同源策略,例如代理的CORS。