请求URI太大(414)

我通过$.getJSON发送GET请求,发送的数据非常大。 我需要在处理完数据后得到一个结果,所以POST它似乎不是一个解决方案。 任何的想法? 发送的数据是一个编码为json的字符串。 我考虑先发送它而不先编码,作为一个数组,但后来我的响应只是“数组”,所以之后无法解码它。

使用$ .ajax

这条路:

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

$.getJSON它只是$.ajax的包装器

如果您需要发送超过URL长度限制的数据,那么您必须找到一些方法以较少的字符表示数据,或者您必须使用POST。 所以你必须使用XHR。

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

使用POST不应该成为障碍。

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